MVC3 站点编译器错误

MVC3 Site Compiler Error

我是 ASP.NET MVC 的新手,我继承了一个项目。我正在尝试将站点发布到登台服务器,以便我可以进行测试。我已经让它成功发布,网站也运行良好,但是一旦您登录,我就会收到以下错误。

Compiler Error Message: CS0433: The type 'System.Web.Mvc.WebViewPage<TModel>' exists in both 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root5147884094e3\assembly\dl3\c0de57de23ae3b_4016d001\System.Web.Mvc.DLL' and 'c:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Web.Mvc\v4.0_3.0.0.0__31bf3856ad364e35\System.Web.Mvc.dll'

我读过一堆 Whosebugs,它们说我应该从我的 web.config 文件中删除 <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 行,但这没有用。

我还尝试删除并重新添加 System.Web.Mvc 引用。但是还是不行。

"Source Error" 表示 public class _Page_Views_Account_SignIn_cshtml : System.Web.Mvc.WebViewPage<Project.Models.LogOnModel> {

源文件: c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root5147884094e3\App_Web_signin.cshtml.5f83eb8c.vy3zmlsz.0.cs Line: 33

那么有没有人知道如何修复此错误以便您在登录网站时正常工作?

谢谢。

我有两点建议

1) 不要从 web.config 中删除 <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>。在我从事的任何项目中,我都不必删除该条目。所以我认为您还不应该急于删除它。

2) 相反,您应该考虑删除 c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files 下存在的所有子文件夹 我使用具有自定义规则的工具 CCleaner 来清除临时 ASP.NET 文件夹中的所有子文件夹。这样您就可以清除可能导致您的网站出现问题的问题。

我的直觉是,为了解决您的问题可能还有更多工作要做,但让我们看看如何先清除文件夹。