【发布时间】:2012-01-12 21:21:06
【问题描述】:
所以我正在研究 ASP.NET 项目。我试图调试一个我无法弄清楚的奇怪问题。我决定下载 MVC 的源代码并使用它进行调试。这就是发生的事情。
- 我从 codeplex 下载并编译了 mvc 解决方案。
- 我从自己的项目中删除了对 MVC 的引用,并添加了对源代码 csproj 文件的引用
- 与此同时,我发现了实际问题,因此决定返回并删除源代码 csproj 文件。
- 我在参考中添加了 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