2012-01-30 62 views
7

安裝ASP.NET MVC 4開發者預覽版後,我不再能打開MVC 3個項目,並出現以下錯誤信息:ASP.NET MVC 4打破了ASP.NET MVC 3個項目

The project type is not supported by this installation. 

<ProjectTypeGuids>在我的MVC 3的.csproj文件如下權利:

<ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 

這是MVC 4開發者預覽版中的錯誤,或者是從我的Visual Studio 2010中安裝的東西不見了?我該如何解決它?我應該回滾我的MVC 4安裝嗎?

我試過運行devenv /ResetSkipPkgs並安裝了MVC 3 Tools Update,無濟於事。

+0

在微軟網站安裝程序並安裝MVC4。獲得MVC4塊金是不夠的。 – 2012-08-14 23:58:36

+1

對於遵循MVC4安裝指南並錯過安裝Microsoft Web安裝程序的MVC4的人來說,這當然不是解決方案。所以,它不是解決方案。 – 2012-08-16 14:59:59

回答

3

ASP.NET MVC 4 Developer Preview與以前版本的ASP.NET MVC並排運行,但是有一些已知問題需要注意。最大的一個:

安裝ASP.NET MVC 4開發人員預覽中斷ASP.NET MVC 3 RTM 應用程序。使用 RTM版本(不是ASP.NET MVC 3工具更新版本)創建的ASP.NET MVC 3應用程序需要 進行以下更改才能與ASP.NET MVC 4並行工作4 開發人員預覽。構建項目而不進行這些更新 會導致編譯錯誤。

您會找到解決方案here

+0

我更新了'System.Web.Mvc'&'System.Web.WebPages'引用並添加了''鍵,但它仍然無法打開。 – 2012-01-30 09:36:28

+3

這並不是說該項目不會生成 - Visual Studio不會打開它開始! – 2012-01-30 11:24:51

15

「」如果你想更新您的項目MVC4,並在Visual Studio打開它們的方式,那麼「」

的解決方案是從

{E53F8FEA-EAE0-44A6-8774-FFD645390401} 

改變項目類型的GUID

{E3E379DF-F4C6-4180-9B81-6769533ABE47} 

在csproj文件中,安裝了mvc4 visual studio包後。

0

檢查參考到您的參考中的System.Web.Mvc.dll文件。確保它指向C:\ Program Files(x86)\ Microsoft ASP.NET \ ASP.NET MVC 3 \ Assemblies \ System.Web.Mvc.dll

如果它指向ASP.NET MVC 4下的那個目錄,然後在記事本中打開你的項目文件。尋找

<Reference Include="System.Web.Mvc"> 
    <Private>False</Private> 
</Reference> 

這應改爲

<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35, processorArchitecture=MSIL" />