安装 ASP.NET MVC 3 安全更新KB2990942
后,MVC 版本似乎3.0.0.0
从3.0.0.1
. 这会导致 Visual Studio 不再找到该引用。
<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,Culture=neutral,PublicKeyToken=31bf3856ad364e35,processorArchitecture=MSIL”。检查以确保该程序集存在于磁盘上。如果您的代码需要此引用,您可能会遇到编译错误。
这种有道理。这个版本不再存在于我的机器上。
我不能保证开发机器、构建服务器和生产服务器上的确切 MVC 版本。他们可能有3.0.0.0
或3.0.0.1
,这可能随时改变。Windows 更新可能随时发布新的 MVC 版本。此外,每当发布 MVC 更新时,我不想增加所有 *.csproj 文件中的版本号。
多个版本受更新影响:
- KB 2993939:Microsoft ASP.NET MVC 2 的安全更新
- KB 2993937:Microsoft ASP.NET MVC 3 的安全更新
- KB 2993928:Microsoft ASP.NET MVC 4.0 的安全更新
- KB 2992080:Microsoft ASP.NET MVC 5.0 的安全更新
安全公告:MS14-059:ASP.NET MVC 中的漏洞可能允许绕过安全功能 (2990942)
处理这种情况的最佳方法是什么?我如何才能打破构建和生产并在未来的 MVC 更新方面安全?