有一个 ASP.NET 应用程序severalWeb.Config 文件中的条目采用以下格式:
<dependentAssembly>
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-1.6.5135" newVersion="1.6.5135" />
</dependentAssembly>
这些库作为 NuGet 包提供。
现在,每次我更新 20 多个 NuGet 包时,我都会执行以下操作:
- 一键更新所有包。
- 在浏览器中打开应用程序。
- 查看类似错误this one https://stackoverflow.com/questions/21439756/signalr-2-0-2-and-owin-2-0-0-dependancy-conflict.
- 打开我的 Web.Config,找到绑定重定向条目。
- 查找程序集最新版本。
- 修改我的 web.config。
- 对于具有绑定重定向的所有其他更新的 NuGet 包,更新这些步骤 2…6。
This is very恼人的。
我的问题:
有没有办法告诉bindingRedirect entry http://msdn.microsoft.com/en-us/library/eftw1fys(v=vs.110).aspx始终使用最新版本?
例如。就像是:
<bindingRedirect oldVersion="0.0.0.0-*" newVersion="*" />
(使用通配符来告知最新版本)
我遇到的最接近的是:
<bindingRedirect oldVersion="0.0.0.0-9.9.9.9" newVersion="1.6.5135" />
(仅指定最新版本一次)
不幸的是,答案是否定的。请参阅MSDN 上的绑定重定向元素 https://msdn.microsoft.com/en-us/library/eftw1fys(v=vs.110).aspx.
去引用:
旧版:必需的属性。
指定最初请求的程序集的版本。程序集版本号的格式为主要.次要.构建.修订。该版本号各部分的有效值为 0 到 65535。
您还可以按以下格式指定版本范围:n.n.n.n - n.n.n.n
新版本:必需的属性。
指定要使用的程序集版本,而不是最初请求的版本,格式如下:n.n.n.n
该值可以指定早于oldVersion的版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)