我已经将一些.net标准项目dll合并为一个大dll MergedAssemblies.dll。现在,我有一个使用MergedAssemblies.dll的xamarin应用程序,并且还引用了Nuget1。
不幸的是,Nuget1本身具有依赖项,其中一些依赖项已经合并到MergedAssemblies.dll中。现在,在构建xamarin应用程序时,它无法解决某些类型的问题,因为它们存在于2个地方。
是否可以不加载Nuget1的某些依赖项,因为它们已被加载到MergedAssemblies.dll中?
还有另一种解决方法吗?
我不能将Nuget1直接合并到MergedAssemblies.dll中,因为它不兼容。
答案 0 :(得分:0)
您可以卸载项目,然后右键单击并编辑.cproj,然后插入“专有参考”,例如:
<PackageReference Include="System.Reflection.Emit">
<Version>4.3.0</Version>
<ExcludeAssets>all</ExcludeAssets>
</PackageReference>
将排除对System.Reflection.Emit的引用,该引用可能来自其他引用的nuget。