2011-07-06 8 views
7

コードエディタでソースコードファイルを開くVS 2010 SDK SP1を使用してVisual Studio 2010拡張機能を作成しています。拡張は、Solution Explorerが配置されている場所にドッキングされたToolWindowです。VS 2010拡張機能のコードエディタでファイルレスソースコードドキュメントを開きます

拡張子は、ソースコードファイルを取得し、その階層をTreeViewに表示するWCFサービスを使用します。コードファイルをダブルクリックすると、ソリューションエクスプローラーと同様に、関連付けられたソースがコードエディターウィンドウに読み込まれます。

私は今VSエクステンションとDTEオートメーションについてしばらく読んできましたが、進歩はほとんどありませんでした。問題なく開いたまたはアクティブなWpfTextViewsにアクセスできるようですが、IDEのドキュメント領域に新しいTextViewを開く方法がわかりません。これらはディスクに保存された実際のソースコードファイルではなく、WCFサービスから取得されてメモリに保存されることに注意してください。

例を提供するか、この実装方法について教えてください。ありがとうございました。

答えて

1

テンポラリファイルを作成し、ソースコードを埋め込んで一時ファイルをロードする方法はありますか? ...あなたは何を望むか

は多分それが正確ではありません(または... IDEに追加して、そこに自分のソースコードを挿入し、新しい一時ファイルを作成する)が、それはトリックを行うだろう

( VS(ファイル - >新規...)で新しいファイルを作成すると、VSは一時ファイルも作成し、最初にファイルを保存するときに「正しい」場所を尋ねます。

+0

私はそれについて考えましたが、実際に動作させるためにどのコードを使用するのか分かりませんでした。問題の一部は、VSがソリューションの階層に含まれていないファイルを開くのが好きではないため、ファイルが属するプロジェクトまたはソリューションを指定する必要があることです。ファイルがプロジェクトの一部として開かれていない場合は、intellisenseやその他の有益なコードエディタ機能の利点はありません。インテリセンスがデータベースを構築するために使用できるライブラリやDLLを参照する方法があるかどうかは疑問です。コードウィンドウを開く方法のサンプルコードがあれば、それを共有してください。 – Paccc

1

ローカルドライブ上のソースツリー全体のキャッシュを作成し、メモリからではなくファイルからソリューションを読み込むのはなぜですか?

関連する問題