2017-01-29 109 views
1

我在TFS 2015年TFS生成 - NuGet包只有項目nuspec

enter image description here

此版本定義被提交觸發主,並應建立項目生成定義,運行所有測試和發佈包含 .nuspec文件的Nuget包項目。

我的問題是,我想打包只有項目包含.nuspec文件,而不是任何項目。我知道我可以在路徑/模式中指定「** \ *。nuspec」,但是我將不得不明確指定id,標題,版本,desc等...對於每個nuspec,我想要它將從彙編信息中獲取。

有沒有辦法獲得它?

Arik。

+0

您的意思是:「知道我可以在路徑/模式中指定」** \ *。nuspec「? –

+0

@JeroenHeier你說得對,我修好了。謝謝。 – areller

+0

使用csproj文件有好處(例如自動查找包依賴項)。如果您不想創建自定義/自定義任務,那麼使用項目名稱進行操作可能更經濟。 –

回答

1

.nuspec在生成時不會接收程序集信息。我們需要手動修改ID,標題,版本等。

因此,我們只需要直接打包.csproj文件,該文件將獲取生成的程序包的程序集信息。

+0

但是,如果我修改.nuspec文件,我將不得不保持它不是每個版本我希望,我希望封裝信息可以從彙編信息中獲取,因此我不必再維護它兩次。我可以添加nuspec創建作爲構建定義的一部分,但是我不能決定將哪些項目作爲nuget包來使用,哪些項目不是,該解決方案的所有項目都將發佈到nuget – areller

+0

這是默認操作爲當前版本的NuGet生成包項目的nuspec文件。如果你不能決定哪些項目將作爲nuget包生成,爲什麼你要爲每個項目創建.nuspec文件? –