Visual Studio はデータ インテリセンスと名前空間補完をどこで取得しますか
-
11-09-2019 - |
質問
認めます...まだ答えが見つからないため、この質問を投稿しました 私の他の質問 そして、別の方法を取ろうと思いました。
インテリセンスと名前空間/クラス/メンバー補完の値がどこで機能するかを誰かが説明してもらえますか。そのデータがどこでどのように派生しているのかを詳しく調べることができれば、名前空間を正しく解決できるようにプロジェクトを再構成してみることができると考えました。
セス
解決
CLR の名前空間とインテリセンス情報は、VS インストール内に隠されたデータベースから取得されます。
作業中のプロジェクトの情報は、プロジェクトを開いたときにスキャンされ、アーカイブされます (ファイルにあると思います)。その後、作業中に定期的に更新されます。
ご希望の場合は、 ちょうど Microsoft がその情報を公開しているとは思えません。
他の質問を見た後、Visual Studio で特定のプロジェクトのインデックス情報を再構築することが (何らかの方法で) 可能であることを付け加えたいと思いました。今のところこれをどうやって行うのかわかりません。これを試してみましたが、同じ結果になりましたか?
コメントに関する更新:
キャッシュをリフレッシュするのは簡単ですが、必ずしも明白ではありません。キャッシュを更新するには2つの方法があります。1)編集に移動 - > Intellisense->ローカルキャッシュを更新し、2)Ctrl+Shift+Rをヒットします
他のヒント
私はそれは、Visual Studioで行うの方法を知っているが、ここでは一般的なアプローチではありません。
すべてのパブリックメンバおよびメソッドを収集します。 これは反射によって、VB.NETによって生成されたもののような管理のライブラリの場合には、行われています。ドキュメントには、これらのLIBSに関連したXMLファイルから来ています。それは、参照されるライブラリのためのアプローチです。 あなたが現在取り組んでいるプロジェクトでは、それだけで常にドキュメントはコードと結合されたソースファイルを解析します。
どのように名前空間の解決が行われていることoffcourse言語に依存しますが、それはあなたの他の質問に答えている。