.nu​​spec文件中的Packages.config vs Dependency部分

时间:2015-02-13 13:55:28

标签: msbuild nuget

我是nuget的新手,并且尝试了解我应该在哪里定义我的依赖项。我的.nuspec文件中有一节,然后是packages.config中的依赖项列表。用什么时候?

1 个答案:

答案 0 :(得分:2)

构建程序集时,NuGet使用 packages.config 文件中的packages部分来确定要下载的NuGet程序包。

安装软件包时,NuGet使用 .nuspec 文件中的dependencies部分来确定要安装的其他 NuGet软件包。当然,那些额外的NuGet包可能需要他们自己的额外NuGet包。

创建 .nuspec 文件时,通常会为 packages.config 中找到的每个dependency条目添加一个package条目(跳过具有package属性的developmentDependency="true"个条目。但是,如果需要,还可以跳过程序集未直接引用的任何package条目 - 间接引用的包应该由项目直接引用的包中的dependency条目覆盖。在实践中,我发现由于引用包的依赖列表中的错误而包含所有直接和间接引用的包更安全。