我使用Nuget enabled Package Restore feature。因此/packages
文件夹处于忽略列表中(.hgignore
,因为我使用了mercurial)。这在我的CI服务器(TeamCity)上正常工作。如何使用仅包含工具的软件包进行软件包恢复?
为了能够运行的xUnit测试中,我加入xunit.runners包。但是这个软件包只包含tools
文件夹,添加后没有任何更改被mercurial检测到(没有新提交)。似乎只有/packages
文件夹得到更新。
如何为这些包启用包恢复(仅包含tools
)?
现在我发现.hgignore
使用正则表达式语法的唯一解决方案:
syntax: regexp
packages/(?!xunit.runner).*
但在这种情况下,它只是保存在源代码控制所有包的内容。
将xunit.runner包含到您的测试项目中。所以当你建立测试时,它会自动恢复跑步者。 – 2012-04-23 12:17:50
顺便说一句,问题已经记录为nuget - http://nuget.codeplex.com/workitem/1880?ProjectName=nuget你可以投票。 – 2012-04-23 12:49:43