无法加载文件或程序集“System.Web.WebPages”(Could not load fil

2019-06-25 20:58发布

我以前也有这个问题,但后来所有我需要做的就是清理和重建项目。 现在,似乎没有再工作。 当我开始我的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>

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

Answer 1:

我有这个问题。 也许当我安装.NET MVC V4在MVC V3,没有把握的顶部发生。

反正我删除了System.Web.WebPages从我的项目引用。 然后在添加引用对话.NET选项卡上有列出的两个System.Web.WebPages参考,版本1.0.0.0和2.0.0.0一个。 我确信添加的版本1.0.0.0一个因为这是唯一缺少的一个。



Answer 2:

对我来说,解决办法是去到我的服务器,并在服务器上安装的Web页第2版。

转到http://www.microsoft.com/en-us/download/details.aspx?id=34600

并下载包并运行它。

它是那样简单。



Answer 3:

为我工作:

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

  2. 浏览

  3. 搜索“Microsoft.AspNet.WebPages”

  4. 确保在溶液中的所有项目都有最新的版本。



Answer 4:

我划我的头一会儿在这个问题时,我受够了。 最后,我注意到,我有我的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>


Answer 5:

进入菜单:“工具/ NuGet包管理器/包管理器控制台”

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



Answer 6:

我有这个问题,所有我需要做的就是改变外部基准的属性:从特定版本

之后,该项目再次建立。



Answer 7:

我有MVC5获取同样的问题。

首先,从项目的参考检查System.Web.WebPages组装。

  1. 如果没有找到,然后通过从项目参考选择Add Reference添加。
  2. 如果找到,从基准性能的任何检查的版本。 然后检查你的项目的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。

请查一下我的附件突出部分获得更多的间隙。



文章来源: Could not load file or assembly 'System.Web.WebPages'