T4 テンプレートとそのタイプ、つまり設計時間と実行時間について理解しています。また、設計時のテキスト生成を使用できる場所も理解しています。
しかし、テキストのランタイム生成のユースケースを本当に理解することはできません。実行時にコードを生成するために使用できますか。
教えてください。
1 に答える
2
ランタイム テキスト テンプレートを使用して、Visual Studio に依存できないアプリケーションに生成を埋め込むことができます。
これが使用される典型的なエンタープライズ アプリケーションの例は、プロ フォーマ HTML 電子メールを Web アプリケーションに埋め込むことです。これは、アプリケーション デプロイの境界以外でテンプレートが変更されないことが許容される場合ですが、データ自体は変更されます。
もう 1 つの重要なアプリケーションは、Visual Studio に依存しない既定のテンプレートを使用して T4 コードを生成したいツールキットまたはライブラリ用です。Entity Framework は、ここでの標準的な例です。コード生成を行う必要がありますが、.Net フレームワークの一部であるため、インストールされている Visual Studio に依存することはできません。そのため、ランタイム テンプレートを使用してデフォルトのコード生成を提供し、設計時のテンプレートを使用してデフォルトの動作をオーバーライドできるようにします。
于 2013-03-11T19:59:50.367 に答える