0

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 membersParameter informationの両方にチェックが入っています。とにかく、これらは前の2つのステップによってリセットされたと思います。
  • VS 2012 インストーラー ([コントロール パネル] > [プログラムのアンインストール]) を使用して、VS インストール全体を修復します。効果がありませんでした。
  • [参照] の下の Sitecore.Kernel を削除して再度追加します。効果がありませんでした。

ここが本当に奇妙なところです。このプロジェクトを別のワークステーションからリモートで開くと (昨日のパッチ チューズデイがインストールされ、再起動されている場合も同様です)、Intellisense は正常に動作します。\computername\c$...を使用して参照しています。

他に何を試すべきかわかりません。

4

2 に答える 2

0

理由はわかりませんが、新しいプロジェクトを作成し、古いプロジェクトとほとんど同じように設定することで、Intellisense を元に戻すことができました。

于 2013-01-09T22:14:13.863 に答える