我已经将一些.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。