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

时间:2018-08-16 13:17:42

标签: c# msbuild .net-assembly .net-standard ilrepack

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

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

是否可以不加载Nuget1的某些依赖项,因为它们已被加载到MergedAssemblies.dll中?

还有另一种解决方法吗?

我不能将Nuget1直接合并到MergedAssemblies.dll中,因为它不兼容。

1 个答案:

答案 0 :(得分:0)

您可以卸载项目,然后右键单击并编辑.cproj,然后插入“专有参考”,例如:

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

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