无法加载文件或程序集’System.Web.WebPages’

我之前遇到过这个问题,但我需要做的就是清理和重建项目。 现在这似乎不再起作用了。 当我启动我的Asp.Net MVC3项目调试器时,该站点在我的浏览器中打开。 我得到了这个错误,而不是在浏览器中显示第一页

Parser Error Message: Could not load file or assembly 'System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. Source Error: Line 31:  Line 32:  Line 33:  Line 34:  Line 35:  

我似乎无法弄清楚如何解决这个问题。 任何的想法?

我有这个问题。 也许是因为我在MVC v3的顶部安装了.NET MVC v4,不确定。

无论如何,我从我的项目中删除了System.Web.WebPages引用。 然后在“添加引用”对话框的.NET选项卡中,列出了两个System.Web.WebPages引用,版本1.0.0.0和2.0.0.0。 我确保添加版本1.0.0.0,因为那是缺少的版本。

在此处输入图像描述

我的解决方案是转到我的服务器并在服务器上安装Web页面版本2。

请访问http://www.microsoft.com/en-us/download/details.aspx?id=34600

并下载该包并运行它。

就这么简单。

为我工作:

  1. 工具 – > NuGet包管理器 – >管理解决方案的NuGet包

  2. 浏览

  3. 搜索“Microsoft.AspNet.WebPages”

  4. 确保解决方案中的所有项目都具有最新版本。

当我拥有它时,我在这个问题上划了一会儿。 最后我注意到我在web.config的“runtime”部分中有以下部分。

  . . .     . . .  

如您所见,这指的是程序集的第2版,它与您在web.config的system.web / compilation / assemblies部分中也具有的以下代码不匹配。

  

项目参考中引用的实际程序集确实是v1.0.0.0,因此我将上面的第一个代码块更改为以下代码,它立即修复了问题。 我不确定这个错误到底是怎么回事。

  . . .     . . .  

转到菜单:“工具/ Nuget包管理器/包管理器控制台”

运行命令install-package Microsoft.AspNet.WebPages

我有这个问题,我所要做的只是更改外部引用的属性:特定版本从TrueFalse

之后,项目再次构建。

我为MVC5取了同样的问题。

首先从项目的Reference中检查System.Web.WebPages程序集。

  1. 如果未找到,则通过从项目参考中选择添加引用添加
  2. 如果找到,则从该引用的“ 属性 ”中检查任何版本。 然后检查项目web.config文件。 可能这两个版本都不匹配。

对我来说,我添加了2.0.0.0版的引用。 但我的web.config文件引用它

我把它改成了

它适用于MVC5。

请查看附件中突出显示的部分以获取更多许可。

System.Web.WebPages