无法加载文件或程序集’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
并下载该包并运行它。
就这么简单。
为我工作:
-
工具 – > NuGet包管理器 – >管理解决方案的NuGet包
-
浏览
-
搜索“Microsoft.AspNet.WebPages”
-
确保解决方案中的所有项目都具有最新版本。
当我拥有它时,我在这个问题上划了一会儿。 最后我注意到我在web.config的“runtime”部分中有以下部分。
. . . . . .
如您所见,这指的是程序集的第2版,它与您在web.config的system.web / compilation / assemblies部分中也具有的以下代码不匹配。
项目参考中引用的实际程序集确实是v1.0.0.0,因此我将上面的第一个代码块更改为以下代码,它立即修复了问题。 我不确定这个错误到底是怎么回事。
. . . . . .
转到菜单:“工具/ Nuget包管理器/包管理器控制台”
运行命令install-package Microsoft.AspNet.WebPages
我有这个问题,我所要做的只是更改外部引用的属性:特定版本从True到False
之后,项目再次构建。
我为MVC5取了同样的问题。
首先从项目的Reference中检查System.Web.WebPages程序集。
- 如果未找到,则通过从项目参考中选择添加引用来添加 。
- 如果找到,则从该引用的“ 属性 ”中检查任何版本。 然后检查项目web.config文件。 可能这两个版本都不匹配。
对我来说,我添加了2.0.0.0版的引用。 但我的web.config文件引用它
我把它改成了
它适用于MVC5。
请查看附件中突出显示的部分以获取更多许可。