我们正在尝试在我们的项目中使用夜间构建自动更新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