我使用启用了包还原功能的Nuget 。因此/packages
文件夹在忽略列表中(.hgignore
因为我使用 mercurial)。这在我的 CI 服务器(Teamcity)上运行良好。
为了能够运行 xUnit 测试,我添加了xunit.runners包。然而,这个包只包含tools
文件夹,并且在它被添加之后,mercurial 没有检测到任何更改(没有新的提交)。似乎只有/packages
文件夹得到了更新。
如何为此类包(仅包含tools
)启用包还原?
目前我发现的唯一解决方案是在以下位置使用正则表达式语法.hgignore
:
syntax: regexp
packages/(?!xunit.runner).*
但在这种情况下,它只是将所有包内容保存在源代码管理中。