2009-09-16 65 views
3

我已經開發使用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中的一些引用的路徑,但我不知道到底是什麼。

回答

1

您需要在csproj文件中更正項目類型Guid。較早版本的MVC(預覽)使用了不同的Guid。不過,您的項目仍然可以鏈接到MVC 1。

要解決這個問題:

  1. 確保項目簽入源代碼控制,萬一有什麼差錯。
  2. 右鍵單擊解決方案資源管理器中的Web項目。點擊「卸載項目」
  3. 再次右鍵單擊,選擇「編輯.csproj」
  4. 查找ProjectTypeGuids,用下面的值替換。
  5. 保存,然後右鍵單擊並重新加載項目。
  6. 測試如瘋狂,以確保它仍然按照您對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

相關問題