0

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

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

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

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

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

4

1 回答 1

0

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

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

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

于 2018-08-16T15:19:15.300 回答