【问题标题】:Why do some assemblies have to be loaded from the Assembly Manager and others can simply be added through NuGet?为什么有些程序集必须从程序集管理器中加载,而其他程序集可以通过 NuGet 简单地添加?
【发布时间】:2017-02-09 19:58:35
【问题描述】:

为什么有些程序集必须从程序集管理器中加载,而其他程序集可以简单地通过 NuGet 添加?

例如,我在使用某些 NuGet 包(如 Deedle)时必须手动添加 System.Data。

【问题讨论】:

    标签: .net nuget .net-assembly


    【解决方案1】:

    因为制作NuGet包的人比较懒惰,没有在nuspec文件中包含框架依赖。

    如果您解压缩 .nupkg 文件并查看 .nuspc 文件内部,它应该包含一个

    <frameworkAssemblies>
        <frameworkAssembly assemblyName="System.Data" />
    </frameworkAssemblies>
    

    在其中自动包含 System.Data。我仔细检查了与Deedle package 捆绑的 nuspec 文件,但它并没有包含它。您应该向 Deedle 提交一份错误报告,说明如果他们的软件需要运行,则需要将其包含在内。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-08
      • 1970-01-01
      • 1970-01-01
      • 2016-04-26
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      相关资源
      最近更新 更多