私はプロジェクトのための小さなクラスジェネレータを作成しています。私はCodeDOMについて読んでいるので、クラスの作成のセマンティクスは問題ではないようですが、世代を開発およびデプロイメントプロセスに最適に統合する方法は不明です。C#コード生成
クラスの作成をどのようにトリガーする必要がありますか?私はそれがビルドプロセスの一部であるべきであることを読んだが、どうすればよいのだろうか?
ここでクラスを作成する必要がありますか?私は、ファイルを手で編集してはならず、ソース管理にチェックインしてはならないことを読んだ。私はこれについて心配して、ジェネレータエンジンと同じディレクトリにクラスを生成するだけですか?
これはどのようにビルドの問題を解決しますか? これはBluの意味ではわかりませんが、自動生成コードをビルドに組み込みたいのですが... C#クラスを生成するIDLファイルがいくつかあります。今、他のチームメンバーがIDLを変更した場合、私はC#クラスを再構築したい。テンプレートアドレスはそれですか? – ripper234
T4テンプレートは、すべてのビルドでクラスを生成するように設定できます。それは時間がかかりません、そして、良い習慣です。 –
@Michael:ビルドの速度が遅くなるので、ファイルを不必要に再生成しないでください。ビルドを遅くするすべてが足を震え、何度も何度も繰り返し感じられるこの問題はビルドの確立後に修正するよりも防ぐのが簡単だと私は信じています。 –