自动更新nuget包 - 不添加程序集重定向

时间:2015-07-13 13:50:24

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

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

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

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

有人能想到解决这个问题吗?如果是这样,我会非常感激!现在已经困扰了我好几天了。

1 个答案:

答案 0 :(得分:0)

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

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

用法:

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