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

Pat*_*ick 7 msbuild nuget

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

mhe*_*man 4

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

安装包时,NuGet 使用.nuspecdependencies文件中的部分来确定要安装哪些附加NuGet 包。当然,这些附加 NuGet 包可能需要它们自己的附加 NuGet 包。

创建.nuspecdependency文件时,通常为在packages.configpackage中找到的每个条目添加一个条目(跳过带有属性的条目)。但是,如果您愿意,您也可以跳过程序集不直接引用的任何条目 - 间接引用的包应该被项目直接引用的包中的条目覆盖。在实践中,我发现由于引用包的依赖项列表中存在错误,仅包含所有直接和间接引用的包会更安全。packagedevelopmentDependency="true"packagedependency