我以前也有这个问题,但后来所有我需要做的就是清理和重建项目。 现在,似乎没有再工作。 当我开始我的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: <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Line 32: <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Line 33: <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Line 34: </assemblies>
Line 35: </compilation>
我似乎无法弄清楚如何解决这个问题。 任何的想法?
我有这个问题。 也许当我安装.NET MVC V4在MVC V3,没有把握的顶部发生。
反正我删除了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
并下载包并运行它。
它是那样简单。
我划我的头一会儿在这个问题时,我受够了。 最后,我注意到,我有我的web.config中的“运行”一节中的以下部分。
<runtime>
. . .
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
. . .
</runtime>
正如你所看到的,这指的是组装,这不符合下面的代码,你也有对System.Web /编译/组件的web.config第2版。
<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
在项目引用中引用的实际装配的确V1.0.0.0,所以我改变代码的第一块上面以下,这立即解决了这一问题。 我不知道错误在首位如何到达那里。
<runtime>
. . .
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="1.0.0.0" />
</dependentAssembly>
. . .
</runtime>
进入菜单:“工具/ NuGet包管理器/包管理器控制台”
运行命令install-package Microsoft.AspNet.WebPages
我有这个问题,所有我需要做的就是改变外部基准的属性:从真到假特定版本
之后,该项目再次建立。
我有MVC5获取同样的问题。
首先,从项目的参考检查System.Web.WebPages组装。
- 如果没有找到,然后通过从项目参考选择Add Reference添加。
- 如果找到,从基准性能的任何检查的版本。 然后检查你的项目的web.config文件。 可能是这两个版本不匹配。
对于我来说,我想补充的2.0.0.0版本的引用。 但我的web.config文件的引用它
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
我将其更改为
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
它为我工作在MVC5。
请查一下我的附件突出部分获得更多的间隙。