为什么必须从Assembly Manager加载一些程序集,而其他程序集可以通过NuGet简单地添加?

时间:2017-02-09 19:58:36

标签: .net nuget .net-assembly

为什么必须从Assembly Manager加载某些程序集,而其他程序集只需通过NuGet添加?

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

1 个答案:

答案 0 :(得分:2)

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

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

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

内部自动包含System.Data。我仔细检查了与Deedle package捆绑在一起的nuspec文件,它没有得到它。你应该向Deedle提交一份错误报告,说如果他们的软件需要运行它就需要包含它。