2012-08-16 44 views
54

我剛剛在我的機器上安裝了visual studio 2012,之前我已經卸載了visual studio 2012 RC。安裝成功了,但我打開一個項目的C#編輯器不工作後,就像是一個純文本編輯器這樣的:Visual Studio 2012中的Plain C#編輯器(沒有intellisense,沒有縮進,沒有代碼高亮)

C# editor

我試圖修復它,完全卸載,然後安裝再次,但沒有成功。

人有一個想法?

我不知道這是否是相關的,但在創建新項目時,我也收到此錯誤有時或打開時,現有的:

Vs error

在此先感謝

+0

出於好奇,當你開始一個新的項目時會發生什麼?我並不是說這是一個修復,只是好奇地看看問題的本地舊文件。 – 4444 2012-08-16 13:29:35

+0

同樣的事情發生 – Escobar5 2012-08-16 13:54:39

+0

你收到的錯誤似乎表明這是一個系統權限問題。我建議嘗試在虛擬機上安裝相同的介質磁盤,並查看是否可行。 – 2012-08-16 15:43:32

回答

85

我很確定關於ManagedObjectFactory的錯誤與您描述的症狀有關。此錯誤表明您的Visual Studio安裝(特別是C#語言服務)已損壞。這很可能是由於我們目前正在努力確定的一些設置問題引起的。

我有機會調查這個錯誤,發現我們的一個互操作程序集意外安裝到了GAC中,但它不應該是這樣。它由Windows安裝程序安裝到GAC中,這表明這是一個設置問題。解決方法是從GAC中卸載它,但因爲它是由Windows安裝程序安裝的,所以它不僅僅是「gacutil/u」。您需要按照KB873195中描述的步驟從GAC刪除:

  1. 相對應的刪除「Microsoft.VisualStudio.CSharp.Services.Language的值。 Interop「來自」HKLM \ SOFTWARE \ Classes \ Installer \ Assemblies \ Global \「的程序集。請注意「Interop」部分,因爲還有Microsoft.VisualStudio.CSharp.Services.Language程序集,它必須位於GAC中。
  2. 啓動「VS2012 x86本機工具命令提示符」並運行「gacutil/u Microsoft.VisualStudio.CSharp.Services.Language.Interop」。

聲明:我是Visual Studio C#IDE團隊的一名開發人員。

+0

這對我來說非常有用,非常感謝。 – jgemedina 2012-08-20 19:15:27

+0

謝謝奧列格,那也適合我。 – 2012-08-21 08:32:50

+0

它的工作,太棒了!我不必刪除註冊表項,因爲它已經丟失了。 – 2012-08-22 00:48:21

7

這可能是一些設置在Visual Studio中被禁用。檢查以下設置:

Tools->Options->Text Editor->C#->General->Auto list members 
Tools->Options->Text Editor->C#->General->Parameter information 

編輯:

還要檢查

Tools->Options->Text Editor->C#->Intellisense-> 
Show completion list after a character is typed 

這裏是一個article on ScottGu's blog這會有所幫助:d

第二個編輯:

有還有一篇關於ScottGu博客的文章,標題爲No Intellisense with VS 2010 RC (and how to fix it)。讓我知道這是否有幫助。 patch is available here

三編輯:

Tools –> Import and Export Settings -> Reset all Settings 

您可以備份舊的設置,如果你想要的。這solution是爲Visual Studio 2012年,我相信這應該工作

第四編輯: 代替改變它只有C#中,將其更改爲所有語言

Tools > Options > Text Editor > All Languages 

在一般情況下,確保複選框中聲明完成部分被主動檢查(不會變灰)。有一個藍色方塊而不是刻度線的可能性。由於勾選框爲3狀態,該方框意味着「部分選擇」已生效。一旦刻度標記生效,重新啓動Visual Studio並再次嘗試。

最後編輯:

貌似安裝丟失一些文件。我建議您下載新的軟件副本並從頭開始安裝,默認設置處於活動狀態。

+0

這些被選中 – Escobar5 2012-08-16 13:26:58

+0

@ Escobar5更新了答案,並提供了相同補丁的鏈接。讓我知道,如果這項作品 – reggie 2012-08-16 13:32:11

+0

是用於視覺工作室2010,而不是2012: – Escobar5 2012-08-16 13:39:37

3

嘗試刪除:

  • %APPDATA%\漫遊\微軟\微軟的Visual Studio
  • %APPDATA%\漫遊\微軟\ VisualStudio的
  • %APPDATA%\本地\微軟\ VisualStudio的

這應該會清除所有Visual Studio設置(從所有版本)並將其恢復爲默認值,以防RCM留下一些RTM不喜歡的舊設置。

編輯:

而且要刪除

  • 我的文檔/的Visual Studio 2012 /設置
+0

我在最後一次安裝之前做了這個,現在我又做了,沒有效果 – Escobar5 2012-08-16 13:32:25

+0

這對我有幫助..謝謝... – 2015-07-07 11:01:25

6

我有同樣的問題,你跟着我發現here的說明。

我發現,工作的部分是:

  1. 嘗試運行devenv的/ Resetsettings在命令提示符消除損壞設置的原因。
  2. 嘗試在命令提示符下運行devenv/ResetSkipPkgs。
  3. 嘗試在Command Prompt中運行devenv/Safemode以查看是否可以正確應用它。
  4. 嘗試在命令提示符中運行devenv/Resetuserdata以重置所有VS環境和自定義設置。
+1

devenv/Resetuserdata已經爲我完成了,並且現在我得到一個錯誤,說EditorExtensionsPackage包完全沒有加載,但它仍然有效,現在我缺少着色。 – hazimdikenli 2013-02-20 21:32:26

+0

重新安裝WebEssentials可修復丟失的包錯誤。 – hazimdikenli 2013-02-20 21:37:59

1

如果vs2012安裝在另一個磁盤(比如磁盤D :),而不是RC(安裝在磁盤E :)上,請嘗試將E:\Program Files\Micosoft Visual Studio 11複製到D:上的相應文件夾。

+0

不,我只有一個分區 – Escobar5 2012-08-16 13:40:47

0

那麼,我仍然不知道是什麼問題,但通過卸載Visual Studio 2012 final,然後安裝visual studio 2012 RC,然後再卸載RC再次安裝最終版本來解決它。

感謝大家的幫助。

+0

我遵循[Oleg Tkachenko](http://stackoverflow.com/users/143055/oleg-tkachenko)所述的步驟,在我的情況下,我不必刪除關鍵字sicne它不存在。我剛剛運行了gacutil/u ...命令,重新啓動了visual studio 2012(尚未卸載它),它的工作方式就像一個魅力! – jgemedina 2012-08-20 19:14:32

1

如果您有任何RC版本,它可能是原因。

我在Visual Studio 2012 Developer Edition中遇到了這個問題。後來我發現我有Express Edition RC,我將其刪除並解決了問題。

然後我申請eggie的解決方案

0

無論Oleg的溶液(或變化的意見建議)或修復的Visual Studio爲我工作。我終於stubmbled在所示here

所以3個簡單步驟修復:

1)的Visual Studio中關閉所有實例

2)運行Developer Command Prompt for VS2012(在開始菜單搜索)作爲管理員

3)然後鍵入devenv.exe /setup

這是爲我做的。

相關問題