2012-04-23 99 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