55

Visual Studio 2012を自分のマシンにインストールしたばかりですが、以前は以前にアンインストールしたVisual Studio2012RCがありました。インストールは成功しましたが、プロジェクトを開いた後、C#エディターが機能せず、次のようなプレーンテキストエディターのようになります。

C#エディター

修復し、完全にアンインストールしてから再度インストールしようとしましたが、成功しませんでした。

誰かアイデアがありますか?

関連するかどうかはわかりませんが、新しいプロジェクトを作成するとき、または既存のプロジェクトを開くときに、このエラーが発生することもあります。

対エラー

前もって感謝します

4

8 に答える 8

85

ManagedObjectFactoryに関するエラーは、説明している症状に関連していると確信しています。このエラーは、Visual Studioのインストール(特にC#言語サービス)が破損していることを示しています。おそらくこれは、現在特定に取り組んでいるセットアップの問題が原因です。

このエラーを調査する機会があり、相互運用機能アセンブリの1つが予期せずGACにインストールされているのに、インストールされていないことがわかりました。これは、WindowsインストーラによってGACにインストールされます。これは、これがセットアップの問題であることを示しています。修正はGACからアンインストールすることですが、Windowsインストーラーによってインストールされるため、単なる「gacutil/u」ではありません。GACから削除するには、 KB873195で説明されている手順に従う必要があります。

  1. 「Microsoft.VisualStudio.CSharp.Services.Language」に対応する値を削除します。「HKLM\SOFTWARE \ Classes \ Installer \ Assembly \Global\」からの「相互運用」アセンブリ。Microsoft.VisualStudio.CSharp.Services.Languageアセンブリもあるため、「相互運用」の部分に注意してください。これはGACに含まれている必要があります。
  2. 「VS2012x86ネイティブツールコマンドプロンプト」を起動し、「gacutil /uMicrosoft.VisualStudio.CSharp.Services.Language.Interop」を実行します。

免責事項:私はVisual Studio C#IDEチームの開発者です。

于 2012-08-20T18:04:23.897 に答える
7

VisualStudioで一部の設定が無効になっている可能性があります。次の設定を確認してください。

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

これがScottGuのブログの役立つ記事です:D

2番目の編集:

ScottGuのブログには、 No Intellisense with VS 2010 RC(およびその修正方法)というタイトルの記事がもう1つあります。それが役に立ったら教えてください。パッチはこちらから入手できます。

3番目の編集:

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

必要に応じて、古い設定をバックアップできます。このソリューションは、VisualStudio2012用です。これでうまくいくと思います

4番目の編集:C#のみで変更するのではなく、すべての言語で変更します

Tools > Options > Text Editor > All Languages

一般に、[ステートメントの完了]セクションのチェックボックスがアクティブにチェックされていることを確認します(グレー表示されていない)。チェックマークではなく、青い四角が付いている可能性があります。チェックボックスが3つの状態であるため、四角は「部分選択」が有効であることを意味します。チェックマークが有効になったら、VisualStudioを再起動して再試行します。

最終編集:

インストールにいくつかのファイルが欠落しているようです。ソフトウェアの新しいコピーをダウンロードして、デフォルト設定をアクティブにして最初からインストールすることをお勧めします。

于 2012-08-16T13:25:46.983 に答える
6

私はあなたと同じ問題を抱えていて、ここで見つけた指示に従いました。

私が見つけた部分は次のとおりです。

  1. コマンドプロンプトでdevenv/Resetsettingsを実行して、破損した設定の原因を排除してみてください。
  2. コマンドプロンプトでdevenv/ResetSkipPkgsを実行してみてください。
  3. コマンドプロンプトでdevenv/Safemodeを実行して、正しく適用できるかどうかを確認してください。
  4. コマンドプロンプトでdevenv/Resetuserdataを実行して、すべてのVS環境とカスタマイズ設定をリセットしてみてください。
于 2012-08-16T13:30:32.863 に答える
3

削除してみてください:

  • %appdata%\ Roaming \ Microsoft \ Microsoft Visual Studio
  • %appdata%\ Roaming \ Microsoft \ VisualStudio
  • %appdata%\ Local \ Microsoft \ VisualStudio

これにより、すべてのVisual Studio設定(すべてのバージョンから)が消去され、RTMが気に入らない古い設定がRCによって残された場合に備えて、デフォルトに復元されます。

編集:

また、削除したい

  • マイドキュメント/VisualStudio2012/設定
于 2012-08-16T13:27:39.987 に答える
1

RCバージョンがある場合は、それが原因である可能性があります。

Visual Studio 2012DeveloperEditionでこの問題が発生しました。後でExpressEditionRCを持っていることに気づき、それを削除して問題を解決しました。

そして、私はeggieのソリューションを適用しました

于 2012-09-14T15:05:50.393 に答える
1

vs2012がRC(ディスクE :)以外の別のディスク(たとえばディスクD :)にインストールされている場合は、E:\Program Files\Micosoft Visual Studio 11D:の対応するフォルダーにコピーしてみてください。

于 2012-08-16T13:35:15.297 に答える
0

さて、私はまだ何が問題だったのかわかりませんが、Visual Studio 2012 Finalをアンインストールし、次にVisual Studio 2012 RCをインストールし、RCをアンインストールせずに最終バージョンを再度インストールすることで解決しました。

皆さんの助けに感謝します。

于 2012-08-17T02:41:49.357 に答える
0

Olegのソリューション(またはコメントで提案されているバリエーション)も、RepairingVisualStudioもうまくいきませんでした。私はついにここに示されている修正に苦労しました

したがって、3つの簡単なステップ:

1)VisualStudioのすべてのインスタンスを閉じます

2)管理者としてDeveloper Command Prompt for VS2012実行([スタート]メニューで検索)

3)次に入力しますdevenv.exe /setup

それは私のためにそれをしました。

于 2013-05-16T21:24:02.897 に答える