我是唯一一个在10月15日安装了Windows Update (8.1)的人吗?因为这个警告,MVC突然停止了工作?
警告%1无法解析此引用。找不到程序集"System.Web.Mvc,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35,processorArchitecture=MSIL“。检查以确保程序集存在于磁盘上。如果代码需要此引用,则可能会出现编译错误。
这个windows更新似乎安装了一个新版本的MVC,版本号为4.0.0.1,并从程序文件夹中删除了旧版本。
有人知道如何修复这个问题而不需要抓取每个项目吗?
发布于 2014-10-17 03:49:27
最佳解决方案是将DLL更新到版本4.0.0.1。尝试使用nuget:
Install-Package Microsoft.AspNet.Mvc -Version 4.0.40804 -Project <your project name>
这将自动更新
您只需在以下位置手动编辑version System.Web.Mvc:
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Web.Mvc, Version=4.0.0.1, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
发布于 2014-10-16 06:55:54
我们必须手动触摸每个.csproj,才能将版本从4.0.0.0更新到4.0.0.1,才能开始构建。真让人头疼。
新引用应如下所示:
<Reference Include="System.Web.Mvc, Version=4.0.0.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
发布于 2014-10-16 17:19:10
更新后也有同样的问题:
Microsoft ASP.NET MVC4.0的
安全更新(KB2993928)
http://support.microsoft.com/kb/2993928
但仅适用于引用System.Web.Mvc的项目,而不是通过软件包安装。
我的同事没有安装微软ASP.NET MVC4.0Runtime,也没有收到更新,没有遇到任何问题,仍然可以参考4.0.0.0,而不是4.0.0.1
我手动将引用更改为4.0.0.1,在签入后,我的同事仍然可以使用对4.0.0.的引用进行构建。
(适用于Win7专业版SP1,VS2013专业版更新3)
https://stackoverflow.com/questions/26393157
复制相似问题