我不得不对ASP.NET MVC System.Web.Webpages dll进行一些更改。但是当我更换dll时,它会抛出这个错误。
类型'System.Web.WebPages.WebPageBase'在程序集中定义 没有引用。您必须添加对程序集的引用 'System.Web.WebPages,Version = 1.0.0.0,Culture = neutral, 公钥= 31bf3856ad364e35' 。
答案 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做同样的事情。