3

我使用启用了包还原功能的Nuget 。因此/packages文件夹在忽略列表中(.hgignore因为我使用 mercurial)。这在我的 CI 服务器(Teamcity)上运行良好。

为了能够运行 xUnit 测试,我添加了xunit.runners包。然而,这个包只包含tools文件夹,并且在它被添加之后,mercurial 没有检测到任何更改(没有新的提交)。似乎只有/packages文件夹得到了更新。

如何为此类包(仅包含tools)启用包还原?

目前我发现的唯一解决方案是在以下位置使用正则表达式语法.hgignore

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

但在这种情况下,它只是将所有包内容保存在源代码管理中。

4

1 回答 1

3

您可以尝试手动将包 xunit.runners 添加到您的 packages.config 中。当您首次构建测试或解决方案时,这将解析 runner。

于 2012-04-23T12:44:31.577 回答