如何防止 NuGet 恢复下载 Chocolatey 包?

How do I prevent NuGet restore from downloading a Chocolatey package?

我有一个依赖 NuGet 包的 vs2015 解决方案。在我的开发箱上,VS2015 负责恢复包。在我的 CI 服务器上,我在调用 MSBuild 之前使用命令行 "NuGet.exe restore"。

一切正常,除了...在新的 CI 服务器上,"Nuget.exe restore" 命令下载了一个带有 tools\chocolateyInstall.ps1 的 nunit 包libs\nunit.framework.dll。这破坏了我的构建,因为找不到 nunit。framework.dll。

1) 为什么会这样? 2) 我该怎么办?

到目前为止我尝试过的...

只需确保 NuGet 不包含 Chocolatey 作为源。当他们彼此紧密联系在一起时,您可能会有所保留。或者您可能 运行 进入 NuGet 搜索路径,发现 nuget.config 指向 Chocolatey 作为源,可能在您的解决方案中。