3

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

该解决方案已启用包还原并在 TeamCity 上构建良好。

4

1 回答 1

6

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

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

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

有关详细信息,请参阅v2.5 的changelog.txt

于 2013-04-15T13:56:01.170 回答