5

理想的には、Microsoft が XAML で生成されたコード (これらの *.g.cs ファイル) をどのように処理するかを知る必要があります。XAML コード ビハインドに移動すると、*.g.cs ファイルがプロジェクトの一部でなくても、intellisense が機能します!!


環境:

カスタム VS パッケージでは、VS IDE で CS ファイルを (プロジェクトの一部にすることなく) 開き、ユーザーが編集できるようにするロジックが必要です。

ドキュメントを Running ドキュメント テーブルに接続し、IVSRunningDocumentTable を使用して、Saving、Close などのイベントを受け取ります。うまくいきます。

ここでの問題は、ドキュメントを開くと、開いたドキュメントがプロジェクトの一部ではないという単純な理由で、Intellisense が機能しないことです (残念ながら、それを行うことはできません。コード ビハインドにすることはできません)。 .

4

2 に答える 2

3

Intellisense は、識別子と型のメモリ キャッシュによって駆動されます。これらのタイプは、現在のプロジェクトとプロジェクトが持つ参照に基づいてキャッシュされます。編集しているコード ファイルがプロジェクトの一部ではない場合、Visual Studio は、可能なすべてのアセンブリを読み込み、.NET フレームワーク全体の型ごとに Intellisense データを作成する必要があります。必要でした。

Visual Studioはファイルの内容に基づいて IntelliSense を読み込むことができると思いますが、それは現在の動作方法ではありません。

于 2009-01-30T13:50:58.063 に答える
0

Whole Tomato の Visual Assist X は、私が長年使用している VS のアドインです。開くと、Intellisense などが表示されます。

于 2009-01-30T18:58:49.767 に答える