15

ASP .NET MVC 3のRazorのツールと同様に、埋め込みコードスニペットをサポートするカスタムテンプレートまたはマークアップ言語の構文の強調表示、インテリセンス、アウトラインなどを提供するVisual Studio 2010の拡張機能を作成することはできますか?これは、プライベートAPIを使用せずに、Microsoft内部のドキュメントにアクセスせずに、そして最も重要なことに、組み込みプログラミング言語(C#またはVB)の構文の強調表示やインテリセンスなどを再実装する必要なしに実行できます

SDKのドキュメントは、Visual Studioエディターがプロジェクションバッファーを介して埋め込み言語をサポートすることを示唆しているようですが、実際には詳細や例は示されていません。Microsoft.VisualStudio.TextManager.Interopの「エディターおよび言語サービスに使用されるレガシー相互運用インターフェイス」の一部も関連しているようです(IVsTextBufferCoordinatorなど)が、ドキュメントには、これらすべての要素がどのように組み合わされるかについてはあまり記載されていません。

プロジェクションバッファーが実際に私が望むことを実行する場合、エディターにフックして通常のテキストバッファーをプロジェクションバッファーに置き換えることができますか?

おそらく誰かが組み込み言語のサポートに関連するAPIに関する詳細情報を持っているか、または私を正しい方向に向けることができますか?

4

2 に答える 2

2

例としてhttps://github.com/SparkViewEngine/SparkSenseをご覧ください。Spark ビュー エンジンが VS 2010 にインテリセンスを提供するために構築されました。

「SparkSense は Visual Studio 2010 のプラグインであり、ASP.NET MVC を含むさまざまな MVC フレームワークのビュー エンジンとして Spark を使用するときに、さまざまなツール サポートと生産性機能を有効にします。」

于 2011-05-01T17:07:17.617 に答える
0

独自のエディター拡張機能を作成できます。この記事を参照してください: http://www.devx.com/VS_2010/Article/45058

そして、それがどのように機能するかを理解するには: http://msdn.microsoft.com/en-us/library/dd885240(v=VS.100).aspx

「Managed Extensibility Framework (MEF)」について調査する

ここから Ook 言語の例をダウンロードできます

于 2011-05-01T16:51:04.133 に答える