2012-04-23 168 views
3

我使用Nuget enabled Package Restore feature。因此/packages文件夾處於忽略列表中(.hgignore,因爲我使用了mercurial)。這在我的CI服務器(TeamCity)上正常工作。如何使用僅包含工具的軟件包進行軟件包恢復?

爲了能夠運行的xUnit測試中,我加入xunit.runners包。但是這個軟件包只包含tools文件夾,添加後沒有任何更改被mercurial檢測到(沒有新提交)。似乎只有/packages文件夾得到更新。

如何爲這些包啓用包恢復(僅包含tools)?

現在我發現.hgignore使用正則表達式語法的唯一解決方案:

syntax: regexp 
packages/(?!xunit.runner).* 

但在這種情況下,它只是保存在源代碼控制所有包的內容。

+0

將xunit.runner包含到您的測試項目中。所以當你建立測試時,它會自動恢復跑步者。 – 2012-04-23 12:17:50

+0

順便說一句,問題已經記錄爲nuget - http://nuget.codeplex.com/workitem/1880?ProjectName=nuget你可以投票。 – 2012-04-23 12:49:43

回答

3

你可以嘗試手動添加包xunit.runners到你的packages.config。這將在您首次構建測試或解決方案時解決跑步者。

+0

Thx,這比包含要提交的部分包文件夾更好。將等到nuget更新。 – 2012-04-23 12:51:16

相關問題