使用我的版本替换System.Web.WebPages dll时出错

时间:2012-05-11 02:29:51

标签: asp.net-mvc-3

我不得不对ASP.NET MVC System.Web.Webpages dll进行一些更改。但是当我更换dll时,它会抛出这个错误。

  

类型'System.Web.WebPages.WebPageBase'在程序集中定义   没有引用。您必须添加对程序集的引用   'System.Web.WebPages,Version = 1.0.0.0,Culture = neutral,   公钥= 31bf3856ad364e35' 。

3 个答案:

答案 0 :(得分:4)

我遇到了同样的问题,

我最终通过遵循建议here解决了这个问题。

将以下内容添加到我的web.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <!-- … -->
  <system.web>
    <!-- … -->
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
      </assemblies>
    </compilation>
    <!-- … -->
  </system.web>
  <!-- … -->
</configuration>

答案 1 :(得分:1)

当我在TFS内移动目录时,我也遇到了这个错误。我通过打开NuGet并更新所有DLL中引用的MVC框架来修复此错误。

答案 2 :(得分:1)

我发现&#34;复制本地&#34;对于引用的&#34; System.Web.Webpages&#34;为true DLL在我的案例中有所帮助。我也必须对其他一些DLL做同样的事情。