我是唯一一个在10月15日安装Windows Update(8.1)并突然因为这个警告MVC停止工作的人吗?

警告1无法解析此引用.找不到程序集"System.Web.Mvc,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35,processorArchitecture=MSIL".判断以确保磁盘上存在该程序集.如果代码需要此引用,则可能会出现编译错误.

此windows更新似乎安装了版本号为4.0.0.1的较新版本的MVC,并从程序文件夹中删除了旧版本.

有人知道如何解决这个问题而不必 for each 项目爬行吗?

推荐答案

最好的解决方案是将DLL更新到4.0.0.1版.

Install-Package Microsoft.AspNet.Mvc -Version 4.0.40804 -Project <your project name>

这将自动更新

  <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-4.0.0.1" newVersion="4.0.0.1" />
  </dependentAssembly>

您只需在以下位置手动编辑System.Web.Mvc版本:

<compilation debug="true" targetFramework="4.0">
  <assemblies>
    <add assembly="System.Web.Mvc, Version=4.0.0.1, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

.net相关问答推荐

Powershell机器令牌组

FileHelpers 未使用正确的日期格式

PowerShell - 如果用户输入凭据,则查询 AD 时出错

即时窗口中的动态导致Microsoft.CSharp.RuntimeBinder.Binder未定义或导入错误

.NET 的future 版本会支持 C# 中的元组吗?

来自奥尔森时区的 .NET TimeZoneInfo

HttpClient 和使用代理 - 不断得到 407

使用 .NET 中的代码更改桌面墙纸

双倍的? = 双倍? + 双倍?

如何禁用 Alt + F4 关闭表单?

String.Replace() 与 StringBuilder.Replace()

让 String.Replace 只打整个单词的方法

String.Join 与 StringBuilder:哪个更快?

Microsoft.Bcl.Build NuGet 包有什么作用?

获取系统中已安装的应用程序

如何隐藏 WPF ListView 的标题?

在 IIS 中访问 .svc 文件时出现 HTTP 404

从 Visual Studio 2015 发布 - 允许不受信任的证书

多行 C# 插值字符串文字

判断数据表中是否包含空值的最佳方法