【问题标题】:Auto-update nuget packages - Assembly redirects are not added自动更新 nuget 包 - 不添加程序集重定向
【发布时间】:2015-07-13 13:50:24
【问题描述】:

我们正在尝试通过每晚构建自动更新项目中的 NuGet 包。这样做的原因是我们使用内部 NuGet 存储库来共享某些共享库代码的最新版本,并且我们希望我们所有的项目都使用最新版本。

运行 nuget.exe 更新有点工作,但它不会将绑定重定向添加到 app.config 和 web.config。通过 NuGet 包管理器或 Visual Studio 包管理器 UI 进行更新时,会添加绑定重定向。到目前为止我想到的潜在解决方案是:

  • 在更新包时以编程方式添加绑定重定向。这对我来说听起来很乱。
  • 以某种方式从 Visual Studio 外部调用 Visual Studio 的包管理器控制台。我不知道这是否可能?

谁能想到解决办法?如果是这样,我将非常感谢!这几天一直困扰着我。

【问题讨论】:

  • 我不认为第二种解决方案是可能的,看看NuGet docs
  • 我自己也得出了同样的结论......所以我想我们要做的就是通过 Visual Studio 手动更新所有内容,使用所有项目的解决方案。

标签: .net visual-studio nuget auto-update


【解决方案1】:

不久前我又遇到了同样的问题,结果创建了Add-BindingRedirect。软件包可从releases page 下载。

您可以从解决方案根文件夹调用Add-BindingRedirect.exe。它将绑定重定向添加到它找到的所有[web|app].config 文件。

用法:

\path\to\nuget\nuget.exe update
\path\to\Add-BindingRedirect\Add-BindingRedirect.exe

【讨论】:

  • 注意:从命令提示符运行 nuget update 命令不会运行 PowerShell 安装后脚本,因此您有时仍可能需要进入 Visual Studio。 OctoPack 包就是一个很好的例子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-30
  • 2014-05-15
  • 2019-12-02
  • 2017-01-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多