2013-04-09 55 views
2

我刚刚在我的.csproj文件所在的文件夹中运行nuget spec,并且它没有将相关性写入.nuspec文件。它应该有吗?NuGet规范应检测依赖关系吗?

该解决方案启用了包恢复并在TeamCity上正常生成。

+0

它是否有任何软件包依赖项(packages.config)? – 2013-04-10 07:45:13

回答

4

正在运行nuget spec确实不是自动将依赖关系包含到项目中的其他NuGet包中。但是,如果您还有一个nuspec文件,则运行nuget pack MyProject.csproj将生成一个nupkg文件,其中包含的MyProject中使用的NuGet包作为依赖包含在其中。

还值得注意的是,从v2.5开始(计划在4月底发布一段时间我相信),您还可以选择在解决方案中为其他项目添加依赖项也有nuspec-文件:

当建立从项目,当指定 -IncludeReferencedProjects,由项目引用的项目要么添加为包的依赖包,如果nuspec 文件存在,或如果nuspec文件不存在 ,则将其添加到程序包中。

请参阅changelog.txt for v2.5了解详情。

+0

-IncludeReferencedProjects不这样做 – StingyJack 2017-05-01 01:00:45

+0

我也无法做到这一点,我打开了一个问题:https://github.com/NuGet/Home/issues/5720 – TheJeff 2017-08-08 15:55:18