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



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

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

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

有谁能想到解决这个问题的办法吗?如果是这样,我将非常感激!这件事已经困扰我好几天了。

我在不久之前又遇到了同样的问题,因此创建了Add-BindingRedirect。软件包可从发布页面下载。

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

用法:

pathtonugetnuget.exe update
pathtoAdd-BindingRedirectAdd-BindingRedirect.exe

最新更新