2016-08-03 4 views
0

私たちは、さまざまなスキーマに準拠したメタデータファイル、ほとんどの場合jsonまたはXMLを生成するビジネス要件があり、実行時にはサーバーアプリケーションによって実行されます。.NETでのファイルのランタイム生成のためのT4の代替品

T4はこれに最適な選択肢でした。実行時にパラメータを提供し、静的テキストとC#を組み合わせる機能は完璧でした。しかし、MSDN's documentationは、サーバーアプリケーションでの使用を推奨しています。また、すべての変換がシリアルで実行されるようにアドバイスします。

実行時にテキストテンプレートに基づいてメタデータファイルを動的に生成するためのT4テンプレートの代替手段はありますか?

答えて

1

T4には、コンパイル時と実行時の2つの側面があります。彼らは同じ技術に基づいていますが、目的はかなり異なっています。コンパイル時間は、アプリケーションの一部としてコンパイルされるコードを生成することです。ランタイム変換はあなたがここで探しているものです。

ドキュメントでは、サーバでコンパイル時間1を使用することは推奨されていませんが、実行時変換を使用することは問題ありません。ランタイム変換を処理するクラスを生成します。アプリケーションは自己完結型であり、VSコンポーネントで変換を実行する必要はありません。

Run-Time Text Generation with T4 Text Templates

+0

私は、サーバ上のコンパイル時の変換は推奨されていませんが、依然として、私たちには理想的ではない単一のスレッド以外の変換に対して助言するようです。私は、Razorが私が説明したことをするために使用できるかどうかを見ていたことを意味しています... –