【问题标题】:Cannot compile my project无法编译我的项目
【发布时间】:2012-01-12 21:21:06
【问题描述】:

所以我正在研究 ASP.NET 项目。我试图调试一个我无法弄清楚的奇怪问题。我决定下载 MVC 的源代码并使用它进行调试。这就是发生的事情。

  1. 我从 codeplex 下载并编译了 mvc 解决方案。
  2. 我从自己的项目中删除了对 MVC 的引用,并添加了对源代码 csproj 文件的引用
  3. 与此同时,我发现了实际问题,因此决定返回并删除源代码 csproj 文件。
  4. 我在参考中添加了 C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll

现在,当我尝试运行项目时,出现以下错误。我删除并重命名了 c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files 下的根文件夹,但是当我运行项目时,这个文件夹会再次创建并抱怨同样的错误。

c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\037dc5b9\7cd3238e\App_Web_logon.cshtml.9cf88e2b.y6cgf4sv.0.cs(41):错误 CS0433:类型'System.Web.Mvc.WebViewPage' 存在于 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\037dc5b9\7cd3238e\assembly\dl3\527f6213\51a90210_63d1cc01\System 中。 Web.Mvc.DLL' 和 'c:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Web.Mvc\v4.0_3.0.0.0__31bf3856ad364e35\System.Web.Mvc.dll'

【问题讨论】:

  • 问题是错误是关于存在于两个位置的 MVC dll
  • 正如我所说的,我已经删除了 .NET 框架\Temporary ASP.NET 下的整个根文件夹。但是我不确定从 GAC 中删除任何文件是否是个好主意
  • 除非您想手动下载并替换它,否则不要从 Microsoft.NET\assembly 中删除您的 Web.Mvc.dll 文件。
  • 是的,我知道这不是一个好主意。实际上,提出该建议的人现在删除了那些 cmets :)
  • 查看源代码管理中的早期版本。修复已知错误。

标签: asp.net-mvc-3 .net-4.0 gac


【解决方案1】:

删除 bin 文件夹解决了问题。显然做一个“清洁解决方案”/“重建解决方案”并没有删除系统 dll(我认为有充分的理由)。无论如何,感谢那些对我的问题发表评论的人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2020-12-04
    • 2013-12-05
    • 1970-01-01
    相关资源
    最近更新 更多