Windows Update后,System.Web.Mvc无法正常运行

mat*_*att 53 c# asp.net-mvc namespaces windows-update

在昨天的Windows Update之后,我似乎在构建项目时遇到了问题.

Related Windows Updates could be:
ASP.NET MVC 2.0: KB2993939
ASP.NET MVC 3.0: KB2993937
ASP.NET MVC 4.0: KB2993928
ASP.NET MVC 5.0: KB2992080
ASP.NET MVC 5.1: KB2994397
Run Code Online (Sandbox Code Playgroud)

与System.Web.Mvc相关的错误

这些错误似乎都与System.Web.Mvc我检查过的命名空间有关; 它仍然与该项目有关References.在Windows Update期间我的MVC项目可能出现什么问题,我该如何纠正它?

以下是指示今天管理的更新的日志:

16/10/2014的Windows Update

mth*_*mth 34

最近的更新增加了版本号

3.0.0.0 - > 3.0.0.1和4.0.0.0 - > 4.0.0.1

我不得不删除引用并重新添加(在Assemblies> Extensions中找到System.Web.Mvc是Add Reference对话框)

  • OMG微软!! (33认同)
  • @matt你可以用`System.Web.Mvc,Version = 4.0.0.1替换`System.Web.Mvc,Version = 4.0.0.0,`的项目文件进行查找和替换. (2认同)

Mur*_*tar 10

Windows更新后我今天遇到同样的问题.有我的解决方案.

Install-Package Microsoft.AspNet.Mvc -Version 5.2.0.0 -Project PROJECTNAME
Run Code Online (Sandbox Code Playgroud)

您也可以尝试使用这些代码,也许有帮助.

Uninstall-Package Microsoft.AspNet.Mvc -Force
Run Code Online (Sandbox Code Playgroud)

祝好运.

  • 微软就此问题发表了声明.他们说跟我一样.[有链接](http://blogs.msdn.com/b/webdev/archive/2014/10/16/microsoft-asp-net-mvc-security-update-broke-my-build.aspx)@matt (2认同)
  • `Install-Package Microsoft.AspNet.Mvc`为我工作.现在整个解决方案都在`v5.2.2.0`上. (2认同)

Chr*_*t A 5

有两种方法可以解决这个问题:

选项1:使用NuGet添加Microsoft.AspNet.Mvc

使用NuGet将您所依赖的MVC版本的最新版本添加到项目中.Microsft推荐这种方法.

选项2:更新程序集引用

如果向项目添加新的assymbly引用,您将看到System.Web.Mvc程序集现在版本为x.0.0.1.


资料来源:http://blogs.msdn.com/b/webdev/archive/2014/10/16/microsoft-asp-net-mvc-security-update-broke-my-build.aspx

我建议不要直接尝试重新安装MVC.虽然它最终对我有用,但是你会遇到与NuGet捆绑在一起的MVC安装程序的麻烦.

您需要在重新安装MVC之前卸载NuGet,因为NuGet仍然存在会导致MVC安装程序拒绝安装或失败.

此外,我不明白为什么重新安装MVC会阻止Windows Update在重新安装MVC后再次应用更新.