將Hybrid ASP.NET MVC1應用程序轉換爲MVC2後,當我嘗試運行應用程序時出現以下錯誤:命名空間'System.Web'中不存在類型或命名空間名稱'Mvc'
類型或命名空間名稱「的mvc」不存在命名空間「System.Web程序」存在(?是否缺少程序集引用)
在Web.config文件中的allegeded罪魁禍首是System.Web.Mvc:
<namespaces>
<add namespace="System.Web.Mvc"/>
<add namespace="System.Web.Mvc.Ajax"/>
<add namespace="System.Web.Mvc.Html"/>
到目前爲止,我的調查似乎讓我相信版本2 o f System.Web.Mvc未安裝或未被拾取。
我試着創建一個基於MVC 2的文件>新項目,這是撿起新的(v2)版本的MVC。我也轉換了一些其他項目(不是混合),他們沒有問題轉換爲MVC2。
我也卸載了MVC1,嘗試從GAC中刪除對它的引用。但是,這一切都沒有奏效。
任何想法?
這是你的第二個建議,即在組件下明確聲明System.Web.Mvc命名空間。謝謝克雷格 - 讚賞! – Guy 2010-04-22 15:37:52