【问题标题】:MVC3 Site Compiler ErrorMVC3 站点编译器错误
【发布时间】:2015-03-02 15:17:14
【问题描述】:

我是 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\root\06514788\844094e3\assembly\dl3\c0de57de\6523ae3b_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'

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

我还尝试删除并重新添加 System.Web.Mvc 参考。但还是没有运气。

“源错误”表示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\root\06514788\844094e3\App_Web_signin.cshtml.5f83eb8c.vy3zmlsz.0.cs Line: 33

那么有没有人知道如何解决这个错误,以便在您登录网站时正常工作?

谢谢。

【问题讨论】:

  • 尝试通过在 Visual Studio 中转到 Build -> Clean Solution 来清理解决方案。如果这不起作用。删除解决方案文件夹中的 obj 文件夹。

标签: c# asp.net-mvc asp.net-mvc-3 compiler-errors


【解决方案1】:

我建议的两件事

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 文件夹中的所有子文件夹。这样您就可以清除可能导致您的网站出现问题的垃圾。

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

【讨论】:

  • 我清除了这些文件,现在我的项目构建成功,但发布时失败。
  • 而我“清理过的解决方案”和“清理过的项目”
  • 查看输出窗口,看到无法打开一堆文件的数据连接 (425),发现我应该将 FTP 更改为被动......所以现在尝试...... . 让你知道进展如何
  • 好吧..还是失败了。某些文件说...“无法将 .... 添加到网站。文件名无效 (550)。
  • 我不确定那里发生了什么。抱歉,我无法提供更多帮助。
猜你喜欢
  • 1970-01-01
  • 2010-10-01
  • 2010-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多