是否可以不加载某些 NuGet 依赖项?



我已经将一些.net标准项目dll合并到一个大的dll MergedAssemblies.dll中。现在我有一个使用 MergedAssemblies 的 xamarin 应用程序.dll并且还引用了 Nuget1。

不幸的是,Nuget1 本身具有依赖项,其中一些依赖项已经合并到 MergedAssemblies.dll 中。现在,当 xamarin 应用程序构建时,它无法解决某些类型,因为它们存在于 2 个位置。

是否可以不加载 Nuget1 的某些依赖项,因为它们已经加载到合并程序集.dll中?

有没有另一种解决这个问题的方法?

我无法将 Nuget1 直接合并到合并程序集中.dll因为它不兼容。

您可以卸载项目,然后右键单击并编辑 .cproj,然后插入"独占引用",例如:

<PackageReference Include="System.Reflection.Emit">
<Version>4.3.0</Version>
<ExcludeAssets>all</ExcludeAssets>
</PackageReference>

这将排除对 System.Reflection.Emit 的引用,该引用可能来自其他引用的 nuget。

最新更新