NuGet Spec是否应该检测依赖关系?

Luk*_*ett 2 teamcity

我刚跑 nuget spec在.csproj文件所在的文件夹中,并且没有将依赖项写入.nuspec文件。应该有吗?

该解决方案启用了软件包还原功能,并且可以在TeamCity上很好地构建。

Jul*_*ian 6

运行nuget spec不会自动在您的项目依赖于其他的NuGet包。但是,nuget pack MyProject.csproj如果还具有nuspec文件,则运行该文件时会生成一个nupkg文件,其中MyProject中使用的NuGet软件包作为依赖项包含在您的软件包中。

还值得注意的是,从v2.5版本开始(我相信计划于4月底发布),您还可以选择在解决方案中还包含对其他项目的依赖,这些项目也具有nuspec -文件:

从项目构建程序包时,如果指定了-IncludeReferencedProjects,则如果存在nuspec文件,则将项目引用的项目添加为程序包的依赖项;如果不存在nuspec文件,则将其添加到程序包中。

有关详细信息,请参见changelog.txt以获取v2.5。