7

我在我的Visual Studio 2012VS2012 ProjectTypeGuids失落安裝ASP.NET和Web Tools 2013.1

安裝了「ASP.NET和Web工具2013.1」後打開時,我有它有一個ASP解決方案。 NET MVC 4項目有以下項目類型的GUID:

<ProjectTypeGuids> 
    {E3E379DF-F4C6-4180-9B81-6769533ABE47}; 
    {349c5851-65df-11da-9384-00065b846f21}; 
    {fae04ec0-301f-11d3-bf4b-00c04f79efbc} 
</ProjectTypeGuids> 

這些GUID是: ASP.NET MVC 4.0 Web應用程序的Windows (C#)

這是一般的配置時,您創建一個新的ASP.NET 4.0項目。它工作正常。

問題在於,出於某種奇怪的原因,每當我打開我的解決方案時,第一個GUID(ASP.NET MVC 4.0)將從.csproj文件中刪除,因此我失去了所有相關的工具。

不管我如何努力,以編輯:如果我關閉的解決方案,並手動編輯這個文件,添加缺少GUID

  • ,當我再次打開它時,GUID將被刪除
  • 如果我卸載項目,編輯.csproj並重新加載它,GUID也被刪除。
  • 我有這個項目在版本控制(SVN)下,所以我也嘗試關閉VS,更新SVN中的文件(使用Tortoise)並重新打開解決方案。你知道嗎?打開解決方案時刪除GUID!

如果我用ASP.NET MVC 4.0項目創建一個新的解決方案,它工作正常,並保留GUID。

任何想法爲什麼會發生這種情況,我該如何解決它?

UPDATE

如果我在安全模式下打開VS不會發生這種情況。所以我懷疑它必須是一個擴展,但我不知道如何發現哪些是有罪的擴展。有沒有辦法知道哪些分機可以爲此事負責(除了卸載/試周期...)

+2

我面臨同樣的問題,你有沒有找到解決這個問題的辦法? – 101V

+0

我遇到同樣的問題。根據產品GUID列表,一個是MVC5,一個是MVC4,另一個是C#。 http://www.codeproject.com/Reference/720512/List-of-Visual-Studio-Project-Type-GUIDs ASP.NET MVC 4 {E3E379DF-F4C6-4180-9B81-6769533ABE47} ASP.NET MVC 5 {349C5851-65DF-11DA-9384-00065B846F21} C#{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 我不確定4和5是否應該混合。我手動添加了一個GUID來搭建腳手架(http://www.asp.net/visual-studio/overview/2013/aspnet-scaffolding-overview)。根據該鏈接,VS2013是必需的。 – user576154

回答

0

我找到了一個暫時的解決辦法破解這個問題:

  1. 右鍵單擊MVC項目在Visual Studio中,選擇「卸載項目」
  2. 右鍵單擊該項目,然後選擇「編輯YourProjectName.csproj」
  3. 的ProjectTypeGuids標籤的內容有以下替換和保存文件的變化:

    {E3E379DF-F4C6-4180-9B81-6769533ABE47} {349c5851-65df-11DA-9384-00065b846f21} {fae04ec0-301f-11D3-bf4b-00c04f79efbc}

  4. 打開資源管理器窗口,找到的csproj文件。打開它的屬性並將其標記爲只讀。

  5. 在Visual Studio中,右鍵單擊該項目並選擇Reload Project。系統會提示您保存爲csproj文件。當出現時點擊取消。
  6. 返回到Windows資源管理器並取下只讀標誌。

只要您在Visual Studio中打開此項目,它就會認爲這是一個MVC項目,您將可以選擇添加視圖和控制器。切換項目或重新啓動Visual Studio後,您必須重新執行此操作。