2013-04-09 41 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