今天遇到了一個比較少見的問題,我用vs2012打開一個從Svn上拉下來的mvc5項目,在Controller文件夾上右鍵卻發現沒有新建控制器的選項,在View文件夾上右鍵也沒有新建視圖的選項。
我的第一反應是確定vs2010有沒有出問題,於是我打開另一個mvc5項目,是可以的,由此可以判斷不是開發工具的問題
既然不是開發工具的問題,那么問題很可能出現在項目本身,以我過往的經驗,我猜測很可能是項目文件.csproj里的配置有問題
在百度時,有人提供如下方法
打開文件夾 Users\<CurrentUser>\AppData\Local\Microsoft\VisualStudio\<version>
刪除文件夾 ComponentModelCache
重啟 Visual Studio.
一試,不行。
后來找到項目的.csproj文件里面有個<ProjectTypeGuids>的項目類型節點,這個節點記錄的是項目類型的標識,與正常項目的此節點配置比較發布少了一個值,復制過來,后重啟VS,正常
好在項目類型只有那幾種,所以找到原來的Mvc5項目標識並不難,只需要找個正常的Mvc2項目看一看就知道,為了方便大家,我把正確的Mvc2項目<ProjectTypeGuids>
節點配
<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>