我将Nuget与enabled Package Restore feature一起使用。因此,/packages
文件夹位于忽略列表中(.hgignore
,因为我使用的是mercurial)。这在我的CI服务器(Teamcity)上运行正常。
为了能够运行xUnit测试,我添加了xunit.runners包。但是,此程序包仅包含tools
文件夹,在添加之后,mercurial没有检测到任何更改(没有新的提交)。似乎只有/packages
文件夹得到了更新。
如何为此类软件包启用软件包还原(仅包含tools
)?
目前我找到的唯一解决方案是在.hgignore
中使用regexp语法:
syntax: regexp
packages/(?!xunit.runner).*
但在这种情况下,它只是将所有包内容保存在源代码管理中。
答案 0 :(得分:3)
您可以尝试手动将package xunit.runners添加到packages.config中。这将在您首次构建测试或解决方案时解决运行。