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