1

私には次のタスクがあります。VisualStudio(今日の質問の中心ではありません)でビジュアルエディターを作成し、カスタム形式のテキストファイルを作成します。このファイルは、コード生成の入力として使用され、C#コードになります。このために、私は見てきました:

  • T4
  • VisualStudio拡張機能
  • VisualStudioプロジェクトテンプレート
  • VisualStudioアイテムテンプレート

解決策はどこかにあると思いますが、どうすればよいのかよくわかりません。私が見ているように、主な問題は、特定の拡張子を持つすべてのファイルのコードを自動的に生成することです。これを行う方法についてのチュートリアルや説明を知っている人はいますか?

前もって感謝します!

4

1 に答える 1

3

コードジェネレータを特定の拡張子のすべてのファイルに自動的に関連付けるには、次のことを行う必要があります。

  • VisualStudioパッケージを作成する
  • カスタムIVsSingleFileGeneratorを実装します。最も簡単なオプションは、BaseTemplatedCodeGeneratorをサブクラス化し、そのGenerateCodeメソッドをオーバーライドして、独自のT4テンプレートを「inputFileContent」として提供することです。
  • ProvideCodeGeneratorAttributeを使用して、ジェネレーターを登録します。
  • ProvideCodeGeneratorExtensionAttributeを使用して、ジェネレーターをファイル拡張子に関連付けます。
  • パッケージとジェネレーターを使用してVSIXを作成し、ユーザーにインストールしてもらいます。
于 2013-03-01T06:37:28.470 に答える