2012-01-12 99 views
3

所以我正在开发ASP.NET项目。我试图调试一些我无法弄清楚的奇怪问题。我决定下载MVC的源代码并进行调试。这是发生了什么事。无法编译我的项目

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

现在,当我尝试运行项目我得到以下错误。我在c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files下删除并重命名了根文件夹,但是当我运行这个文件夹时,会再次创建并投诉相同的错误。 (41):错误CS0433:该错误可能导致错误消息:CS0433:错误消息:CS0433:错误消息:CS0433:错误消息:CS0433:错误消息:CS0433:错误消息: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'

+0

好的问题是错误是关于在两个位置存在的MVC dll – 2012-01-12 21:23:44

+0

正如我所说的问题,我已经删除了.NET framwork \ Temporary ASP.NET下的整个根文件夹。但是,我不确定是否删除GAC中的任何文件是个好主意 – 2012-01-12 21:26:07

+0

除非您想手动下载并替换它,否则不要从Microsoft.NET \ assembly中删除您的Web.Mvc.dll文件。 – 2012-01-12 21:27:06

回答

6

删除bin文件夹解决了这个问题。显然做一个“清洁解决方案”/“重建解决方案”没有删除系统dll(我认为是出于很好的理由)。无论如何感谢那些评论我的问题。