0

私はT4テンプレートであるこの新しい(私にとって)テクノロジーで遊んでいます。簡単に言うと、私が達成する必要があるのは、電子メールのテキストを作成する方法です。ユーザーはメール内のテキストをカスタマイズできますが、実行時に代用される「プレースホルダー」があります。これは、T4ランタイムテンプレートが適切な選択であるタスクに聞こえます。確かに、ソリューションを展開する方法がわからないという事実を除けば、それは魅力のように機能します。メモ帳でそのファイルを開き、電子メールのテキストを変更し、システムに新しいテンプレートの操作を開始させます。

ttファイルのビルドアクションContentプロパティをに設定することと、出力にコピーするプロパティをに設定することの両方を試しましたCopy always。2つ目は、binフォルダーに.ttファイルと基になる.csファイル両方コピーします。

そのような展開を実現するためのクリーンな方法はありますか?.ttファイルを編集すると、 web.configなどを変更した場合のように、アプリケーションが再起動しますか?

4

1 に答える 1

0

これはT4でサポートされているシナリオではありません。

シナリオで「固定」テンプレートが許可されているが可変データが許可されている場合は、ランタイムT4テンプレートが適切なソリューションです。ただし、T4の実際のテンプレート作成部分は、Visual Studioがライセンスされている場合にのみ使用が許可されており、サーバーまたはマルチスレッド環境での実行がテストまたはサポートされていません。

この特定のアプリケーションにより適していると思われる、より広範なシナリオでテストされる他のテンプレートライブラリが多数あります。たとえば、 MicrosoftにはRazorがあります。これは、HTML形式の電子メールを実際に作成している場合に特に効果的です。これは、特に山かっこシナリオを対象としており、サーバーが実行するように設計されているため、サーバー上で非常に機能します。

于 2012-08-14T17:13:01.553 に答える