安全更新后处理对System.Web.Mvc的引用

时间:2014-10-17 08:05:27

标签: c# asp.net asp.net-mvc windows-update

我正在开发一个ASP.NET MVC 3解决方案(在Visual Studio 2010中工作),该解决方案在许多项目中引用了System.Web.Mvc的特定版本(3.0.0.0)。

这样做是为了允许解决方案在安装了更高版本MVC的机器上构建。

我们成为昨天发布的MVC安全更新(System.Web.Mvc not functioning as expected after Windows Update)的受害者,其中System.Web.Mvc DLL版本增加到3.0.0.1

这可以很容易地在我的开发机器上修复。

我的问题是,如果我将引用System.Web.Mvc的每个项目更改为使用3.0.0.1构建,然后部署到GAC中仍然具有3.0.0.0的服务器,我的应用程序是否仍能正常工作?

我知道有一些方法可以将MVC DLL作为部署的一部分包含在内,但我希望尽可能少地对当前的构建/部署过程进行更改。

1 个答案:

答案 0 :(得分:1)

尝试将以下内容添加到< runtime> Web.config中的元素

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
    <bindingRedirect oldVersion="0.0.0.0-3.0.0.1" newVersion="3.0.0.0"/>
  </dependentAssembly>
</assemblyBinding>

未经测试,但这应该有效。