2017-02-09 17 views
0

Почему некоторые сборки должны загружаться из диспетчера сборки, а другие могут быть добавлены через NuGet?Почему некоторые сборки должны загружаться из диспетчера сборки, а другие могут быть добавлены через NuGet?

Например, мне нужно вручную добавить System.Data при использовании определенных пакетов NuGet, таких как Deedle.

ответ

2

Поскольку человек, создавший пакет NuGet, был ленив и не включал зависимости фреймворка в файле nuspec.

Если распаковать файл .nupkg и заглянуть внутрь .nuspc файла должно содержать

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

внутри него, чтобы System.Data автоматически включается. Я дважды проверил файл nuspec в комплекте с Deedle package, он не смог его использовать. Вы должны подать отчет об ошибке с Deedle, который должен быть включен, если это необходимо для запуска их программного обеспечения.