我可以告诉绑定重定向始终使用最新的可用版本吗?

2024-01-12

有一个 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 包时,我都会执行以下操作:

  1. 一键更新所有包。
  2. 在浏览器中打开应用程序。
  3. 查看类似错误this one https://stackoverflow.com/questions/21439756/signalr-2-0-2-and-owin-2-0-0-dependancy-conflict.
  4. 打开我的 Web.Config,找到绑定重定向条目。
  5. 查找程序集最新版本。
  6. 修改我的 web.config。
  7. 对于具有绑定重定向的所有其他更新的 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(使用前将#替换为@)

我可以告诉绑定重定向始终使用最新的可用版本吗? 的相关文章

随机推荐