为什么必须从Assembly Manager加载某些程序集,而其他程序集只需通过NuGet添加?
例如,我必须在使用某些NuGet包时手动添加System.Data,例如Deedle。
答案 0 :(得分:2)
因为制作NuGet包的人是懒惰的,并且没有在nuspec文件中包含框架依赖项。
如果你解压缩.nupkg文件并查看.nuspc文件,它应该包含一个
<frameworkAssemblies>
<frameworkAssembly assemblyName="System.Data" />
</frameworkAssemblies>
内部自动包含System.Data。我仔细检查了与Deedle package捆绑在一起的nuspec文件,它没有得到它。你应该向Deedle提交一份错误报告,说如果他们的软件需要运行它就需要包含它。