Sitecore DLL への参照を含む Visual Studio 2012 プロジェクトがあります。(Sitecore はベンダーです。)
数週間、Intellisense は問題なく動作しました。昨日、Patch Tuesday アップデートをインストールして再起動した後、Intellisense が Sitecore DLL 内のものに対して機能しなくなりました。連絡があるかどうかはわかりません。
Intellisense は引き続き .NET Framework で機能します。たとえば、文字列と入力した場合。メソッド内で、Intellisense を取得します。
プロジェクトには、ソリューション エクスプローラーの [参照] で定義された Sitecore 名前空間への参照があります。具体的には、参照はSitecore.Kernelであり、 Sitecore.Kernel.dllから取得されます。
[参照]の下の[ Sitecore.Kernel ] を右クリックし、[オブジェクト ブラウザーで表示]を選択すると、DLL を問題なく参照できます。また、私のプロジェクトは正常にビルドされます。このプロジェクトには Sitecore.* 名前空間の一部を参照するusingステートメントがいくつかあり、それらの名前空間のオブジェクトを使用します。
入力using Site
して Ctrl-space を押すと、Intellisense が{} Sitecoreを提案するはずですが、表示されるのは次のとおりです。
Sitecore 名前空間の任意のオブジェクトで Intellisense を使用しようとすると、Intellisense の提案が表示されません。
他の領域での提案は機能しません。例えば:
- [編集] > [IntelliSense] > [ローカル キャッシュの更新] : [ローカル キャッシュの更新] オプションはありません。はい、CS ファイルを開いて編集していました。
- %AppData%\Roaming\Microsoft\VisualStudio\11.0\ReflectedSchemas を削除します。そこにReflectedSchemasフォルダーはありません。
- ツール > インポートとエクスポートの設定 > すべての設定をリセット: 外部のものに対して Intellisense を戻さなかった。
- Visual Studio コマンド プロンプトで、 devenv /resetuserdata を実行します。以前の手法と同様のことを行ったようです。Intellisense には影響しませんでした。
- TOOLS > Options > Text Editor > C#にチェック: Auto list membersとParameter informationの両方にチェックが入っています。とにかく、これらは前の2つのステップによってリセットされたと思います。
- VS 2012 インストーラー ([コントロール パネル] > [プログラムのアンインストール]) を使用して、VS インストール全体を修復します。効果がありませんでした。
- [参照] の下の Sitecore.Kernel を削除して再度追加します。効果がありませんでした。
ここが本当に奇妙なところです。このプロジェクトを別のワークステーションからリモートで開くと (昨日のパッチ チューズデイがインストールされ、再起動されている場合も同様です)、Intellisense は正常に動作します。\computername\c$...を使用して参照しています。
他に何を試すべきかわかりません。