如何防止 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.exe restore" - 还生成巧克力包而不是 NuGet 包。
- 我的开发机器上 NuGet.exe 的 v2 和 v3 - 结果相同
只需确保 NuGet 不包含 Chocolatey 作为源。当他们彼此紧密联系在一起时,您可能会有所保留。或者您可能 运行 进入 NuGet 搜索路径,发现 nuget.config 指向 Chocolatey 作为源,可能在您的解决方案中。
我有一个依赖 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.exe restore" - 还生成巧克力包而不是 NuGet 包。
- 我的开发机器上 NuGet.exe 的 v2 和 v3 - 结果相同
只需确保 NuGet 不包含 Chocolatey 作为源。当他们彼此紧密联系在一起时,您可能会有所保留。或者您可能 运行 进入 NuGet 搜索路径,发现 nuget.config 指向 Chocolatey 作为源,可能在您的解决方案中。