我不得不对 ASP.NET MVC System.Web.Webpages dll 进行一些更改。但是当我替换 dll 时,它会抛出这个错误。
类型“System.Web.WebPages.WebPageBase”在未引用的程序集中定义。您必须添加对程序集“System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”的引用。
我不得不对 ASP.NET MVC System.Web.Webpages dll 进行一些更改。但是当我替换 dll 时,它会抛出这个错误。
类型“System.Web.WebPages.WebPageBase”在未引用的程序集中定义。您必须添加对程序集“System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”的引用。
我有同样的问题,
我最终按照这里的建议解决了这个问题。
并将以下内容添加到我的 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>
我发现引用的“System.Web.Webpages”DLL 将“本地复制”设置为 true 对我来说很有帮助。我也必须对其他一些 DLL 做同样的事情。
当我在 TFS 中移动目录时,我也遇到了这个错误。我通过打开 NuGet 并更新在所有 DLL 中引用的 MVC 框架来修复此错误。