【问题标题】:Is it possible to not load some NuGet dependencies?是否可以不加载某些 NuGet 依赖项?
【发布时间】:2018-08-16 13:17:41
【问题描述】:

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

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

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

还有其他方法可以解决这个问题吗?

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-29
      • 2018-06-20
      • 2018-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多