【问题标题】:How do I prevent NuGet restore from downloading a Chocolatey package?如何防止 NuGet 还原下载 Chocolatey 包?
【发布时间】:2015-10-16 18:28:26
【问题描述】:

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

这一切都很好,除了......在新的 CI 服务器上,“Nuget.exe restore”命令会下载一个 nunit 包,该包具有 tools\chocolateyInstall.ps1 而不是 libs\nunit.framework.dll。这会破坏我的构建,因为找不到 nunit.framework.dll。

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

到目前为止我已经尝试过什么......

  • 以巧克力方式安装 - 没有变化
  • 在我的开发环境中尝试“NuGet.exe restore” - 还会生成巧克力包而不是 NuGet 包。
  • 我的开发机器上的 NuGet.exe v2 和 v3 - 结果相同

【问题讨论】:

  • 您可以显示您正在使用的 packages.config 吗?另外,您是否为 nuget 设置了任何其他来源?您能否还显示用于还原的 nuget 命令?

标签: nuget chocolatey


【解决方案1】:

只需确保 NuGet 不包含 Chocolatey 作为源。从他们彼此紧密联系的时候开始,您可能会有所保留。或者,您可能会遇到 NuGet 搜索路径,查找指向 Chocolatey 作为源的 nuget.config,可能在您的解决方案中。

【讨论】:

  • 这是一个源问题 - 不是来自 Chocolatey,而是来自另一个决定提供 NuGet 会有所帮助的 pkg 源:)。非常感谢,您的建议和快速的 WireShark 会话显示了我的问题的根源。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-20
  • 1970-01-01
  • 1970-01-01
  • 2013-07-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多