Packages.config和.nuspec文件中的依赖项部分有何不同?

9

我刚接触NuGet,试图了解应该在哪里定义我的依赖关系。我的.nuspec文件中有<dependencies>部分,而在packages.config中有依赖关系列表。什么时候使用它们?

1个回答

4
在构建程序集时,NuGet使用packages.config文件中的packages部分来确定要下载哪些NuGet包。
在安装包时,NuGet使用.nuspec文件中的dependencies部分来确定要安装哪些额外的NuGet包。当然,这些额外的NuGet包可能需要它们自己的额外的NuGet包。
在创建.nuspec文件时,通常每个在packages.config中找到的package条目都会包含一个dependency条目(跳过具有developmentDependency="true"属性的package条目)。但是,如果您希望,您也可以跳过任何您的程序集没有直接引用的package条目 - 间接引用的包应该由您的项目直接引用的包的dependency条目覆盖。实际上,由于已引用包的依赖列表中存在错误,我发现包括所有直接和间接引用的包更加安全。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接