我已經開發使用MVC 1站點,然後更新到MVC 2預覽版,現在當我打開該網站,我發現了錯誤:如何在同一臺機器上運行ASP.NET MVC 1和2?
The project type is not supported by this installation.
因爲我想用第1版堅持這個項目,但我也想用第二版創建我的新項目,如何解決這個已經制作的項目,在安裝版本2的同時使用ASP.NET MVC 1運行?
我想解決方案在解決web.config中的一些引用的路徑,但我不知道到底是什麼。
我已經開發使用MVC 1站點,然後更新到MVC 2預覽版,現在當我打開該網站,我發現了錯誤:如何在同一臺機器上運行ASP.NET MVC 1和2?
The project type is not supported by this installation.
因爲我想用第1版堅持這個項目,但我也想用第二版創建我的新項目,如何解決這個已經制作的項目,在安裝版本2的同時使用ASP.NET MVC 1運行?
我想解決方案在解決web.config中的一些引用的路徑,但我不知道到底是什麼。
您需要在csproj文件中更正項目類型Guid。較早版本的MVC(預覽)使用了不同的Guid。不過,您的項目仍然可以鏈接到MVC 1。
要解決這個問題:
ProjectTypeGuids
,用下面的值替換。測試如瘋狂,以確保它仍然按照您對MVC 1期望的方式工作。確保您爲MVC 1程序集指定了強名稱,而不是bin部署。對於GAC中的這兩個版本,您都需要強大的名稱。
<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
此外,MVC 2的項目需要在Web.config中一個bindingRedirect。 MVC 2發佈說明稱,只有在項目引用了任何針對ASP.NET MVC 1.0編譯的第三方庫時才需要這樣做,但這僅僅是they're wrong。