在安装了 ASP.NET MVC 3安全更新 KB2990942
之后,MVC 版本似乎从 3.0.0.0
增加到了 3.0.0.1
。这将导致 VisualStudio 不再找到引用。
<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
Resharper 没有显示任何问题,但是构建失败了,有很多未解决的 MVC 类型和一个警告:
警告 : 无法解析此引用。无法找到 汇编“ System.Web.Mvc,Version = 3.0.0.0.0,Culture = Central, PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL” 确保该程序集存在于磁盘上。如果需要此引用,请 通过您的代码,您可能会得到编译错误。
这就说得通了,这个版本在我的机器上已经不存在了。
我不能保证确切的 MVC 版本在开发机器上,建立服务器和生产服务器。他们可能有 3.0.0.0
或 3.0.0.1
,这可能随时改变。WindowsUpdate 可能随时发布新的 MVC 版本。另外,我不想增加所有 * 的版本号。每当发布 MVC 更新时,都会有 csproj 文件。
更新会影响多个版本:
安全公告: MS14-059: ASP.NET MVC 中的漏洞可能允许安全特性旁路(2990942)
处理这种情况的最好方法是什么?我怎样才能不中断建设和生产,并对未来的 MVC 更新是安全的?