【发布时间】:2017-02-09 19:58:35
【问题描述】:
为什么有些程序集必须从程序集管理器中加载,而其他程序集可以简单地通过 NuGet 添加?
例如,我在使用某些 NuGet 包(如 Deedle)时必须手动添加 System.Data。
【问题讨论】:
标签: .net nuget .net-assembly
为什么有些程序集必须从程序集管理器中加载,而其他程序集可以简单地通过 NuGet 添加?
例如,我在使用某些 NuGet 包(如 Deedle)时必须手动添加 System.Data。
【问题讨论】:
标签: .net nuget .net-assembly
因为制作NuGet包的人比较懒惰,没有在nuspec文件中包含框架依赖。
如果您解压缩 .nupkg 文件并查看 .nuspc 文件内部,它应该包含一个
<frameworkAssemblies>
<frameworkAssembly assemblyName="System.Data" />
</frameworkAssemblies>
在其中自动包含 System.Data。我仔细检查了与Deedle package 捆绑的 nuspec 文件,但它并没有包含它。您应该向 Deedle 提交一份错误报告,说明如果他们的软件需要运行,则需要将其包含在内。
【讨论】: