コードジェネレータ(.NET)
-
21-08-2019 - |
解決
正確には何あなたがやろうとしていますか?私はそれはまた、あなたがコード(モデル)を生成しようとしているところから、依存と思います。
CodesmithとMyGenerationの利点は、彼らはあなたのコードを生成するための複数のオプションを提供している - などのために、MyGenerationでは、さまざまなlangsであなたのテンプレートを書くことができます。
MyGenerationは、任意のDBのメタモデルと発電スクリプトで構築されたの多くを提供することができます - あなたがたSPを生成する場合、最も簡単な方法は、MyGenerationのための発電機を使用するようになりますように - あなたはすぐそこにCRUDのSP用の発電機を見つけることができます。あなたは発電機を変更したい場合にも適度に良好なエディタを提供しています。
あなたがDSLか何かを構築している場合(私が意味する、モデルはいくつかの他にどこから来ている)、その後、T4を使用して検討するかもしれません。 Visual StudioでとはT4の編集サポートがないため、どのようにこれまでは、T4の編集は、私がやった最も簡単なものではありません。あなたは良い編集をサポートするためのClarius T4エディタの購入を検討することがあります。
他のヒント
は、コード生成エンジンとして、T4はCodeSmith又はMyGeneration限り可能です。これは、主な利点は、Visual Studioでの緊密な統合されます。主な欠点は、すぐに使用できるテンプレートの数が少ないです。
私は個人的に<有形から T4エディタを好みます/ A>それは T4 Toolboxのにして動作しますので。
オレグ
あなたの生産性を向上させる何かは、Visual Studioのの作り付けのスニペットをを使用することです。
tab tab
if
を入力して、あなたのためにif文を生成します二回タブを押し、その後、基本的にあなただけの空白を埋めるよう
try
と2つのタブが
など...
あなたが利用することができスニペットの全体のリストがあります。
この頃T4テンプレートを推奨以外にも、VSのコードを生成するための別の方法がある - <のhref = "http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-プロジェクトと-mvcscaffoldingパッケージ/任意のコード生成のために使用することができる」RELは= "nofollowを"> MVC足場を、(ASP.NET MVCだけではなく)。
これは、T4に基づいていますが、テンプレートパラメータ、VSとの統合(文書などを開く)、PowerShellスクリプト、および複数のファイル生成のようないくつかの便利な機能を追加している。