2014-01-15 76 views
0

我有一個包含ASP.NET MVC Web項目和WebAPI項目的解決方案。該解決方案最初是使用VS2012創建的,但我最近將其升級到了VS2013。VS2013錯誤地升級了我的項目文件嗎?

我剛剛注意到要添加一個控制器,我沒有在右鍵單擊菜單中獲得正確的選項。例如,如果我轉到Web項目並右鍵單擊控制器文件夾,則添加控制器的選項不存在。相反,我添加了WebAPI控制器。這與WebAPI項目完全相反。

事情似乎建立並運行良好迄今,但它會是一個手動添加東西的痛苦,我想知道如果別的東西可能會破壞。任何想法爲什麼發生這種情況或如何解決它?

回答

0

我想你的csproj中的項目類型是不同的。看看這個問題: What is the significance of ProjectTypeGuids tag in the visual studio project file

這裏是我有我的機器上的C#asp.net mvc的項目:

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

看看你的GUID,看看他們的意思。 你可以看到不同的GUID的含義寄存器:

•HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\ VisualStudio的\ 10.0 \項目 ProjectTypeGuids

•HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\ VisualStudio的\ 10.0 \對於一些項目

+0

包參考包終於有機會來檢查,的GUID相匹配你的,也覈對另一個項目我VS2013(其中正常工作)。任何其他的想法創造出來的? – CodeRedick