2011-01-28 8 views
1

このツールがあるので、Webページです。テキストボックスにテキストの大部分をドロップします(例:sql)ツール を実行し、 TextBoxbのコードファイル(例えば、カスタムビュークラスモデル)の名前です。コード生成用のVisual Studio拡張機能...何が最善の方法です

これはC#で書かれています。

私は、Visual Studioの拡張機能を作成するには、いくつかの方法があります知っています。

私が知りたいことは、テキストを取り込んでテキストを返すメソッドを持つac#dllをとるのに、最も簡単で簡単な方法は何ですか、テキストを取るVisualStudioエクステンションに変換することですファイルを作成し、それをプロジェクトに追加し、その中にテキストを挿入します。

我々はVS2008とVS2010を使用している、と私は最高のsoloutionが唯一の私がこれまでにグーグルで見つけた最も近いが、これで2010年

に取り組む大丈夫: http://visualstudiomagazine.com/articles/2009/03/01/generate-code-from-custom-file-formats.aspx しかし、彼らはカスタムのためのものですファイル形式のみ、* .csと* .rdlcなどのファイルを生成したい。 また、既存のクラスにメソッドを追加できるようにしたいと思います。

チュートリアルのウォークスルーやより良いアプローチが大幅にappreicatedことwoud。

+0

上から、多くの場合に足す拡張子する最も簡単な方法は、MEFを使用しているか、あなただけのコード生成があなたの唯一の要件である場合は代わりにT4Templateを使用することができるかもしれないが、もう少し難しくすることができました。しかし、あなたの内線がどのように機能するかについてはっきりとは分かりません。 – Terrance

+0

ウェブフォームを作成し、フォーム上のテキストボックスにテキストを配置しています。そのテキストは実際にあなたのジェネレータに組み込みたいコードです。過去に何かがdllに入れられ、.NETで動かされたのですか? – Terrance

+1

たとえば、オブジェクトを取得するためにSQLに貼り付け、ジェネレータがsqlを呼び出して、その取得用のCustomViewクラスのコードを記述します。 Controllerメソッド、Viewなどを生成するために使用されます。すべてのクラスとコードスニペットが生成されます。次に、カスタムBuissnessオブジェクトを作成し、ビューに変更を加えます。 –

答えて

0

VSパッケージビルダーが答えです。もっと簡単に。

関連する問題