Asp.net mvc 当我将ASP.NET MVC从5.0更新到5.1时,是否需要将bindingRedirect更新到5.1?

Asp.net mvc 当我将ASP.NET MVC从5.0更新到5.1时,是否需要将bindingRedirect更新到5.1?,asp.net-mvc,Asp.net Mvc,这应该 <dependentAssembly> <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" /> </dependentAssembly> <add key="webpages:Ver

这应该

<dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
<add key="webpages:Version" value="3.0.0.0" />

…变成这样

<dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-5.1.0.0" newVersion="5.1.0.0" />
</dependentAssembly>
<add key="webpages:Version" value="3.1.0.0" />

还是我应该不去管它

当我把Razor从3.0升级到3.1的时候呢

这应该

<dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
<add key="webpages:Version" value="3.0.0.0" />

…变成这样

<dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-5.1.0.0" newVersion="5.1.0.0" />
</dependentAssembly>
<add key="webpages:Version" value="3.1.0.0" />

还是我应该不去管它

当我分别从5.1.1和3.1.1开始时呢?我应该在web.configs中尽可能细化,还是将其保留在主要修订版中?这似乎是双向的

迟加:

这到底是怎么回事?


在程序集的路径中显示为5.1.1,但在版本中显示为5.1.0.0。我应该在Web.config中使用哪个数字?

MVC是,网页否。网页程序集版本没有更改,这只是NuGet软件包版本升级


在Web.config上,始终使用程序集版本,而不是程序包版本。我认为他们不会在组件版本上使用补丁部件,只会在软件包版本上使用。

好的,我的图形中的版本不匹配将表明当软件包升级到5.1.1时,MVC组件保持在5.1,对吗?