問題タブ [t4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio - T4がVisualStudio2008で機能しない
Visual Studio 2008(SP1)とNET Framework 3.5(SP1)を実行するために2台のマシンをセットアップしています。マシン#1のコンソールアプリケーションで.ttファイルを作成すると、サブ.csファイルが自動的に作成されますが、マシン#2でまったく同じことを行うと、サブ.csファイルは作成されません。
[すべてのファイルを表示]オプションを切り替えて、Visual Studioを(複数回)再起動し、新しい.tt
ファイルを追加して(同じ結果で)、C#プロジェクトとVB.NETプロジェクトの両方で試しましたが、Googleは空白を作成しています。
T4テキストテンプレートが何らかの理由で無効になっている可能性はありますか?もしそうなら、どうやってそれらをオンに戻すのですか、それは迷惑です:-)?
c++ - T4 テンプレート - C++ コードの生成に適していますか?
MS の T4 Template コード生成システムを C++ コードの生成に適さないものにする問題はありますか?
c# - T4 での .tt ファイルの場所の取得
T4 を使用して、実行中のテンプレート ファイルに関連するディレクトリにあるファイルを調べて、コードを生成したいと考えています。
c# で現在のテンプレート ファイルのパスを特定する方法はありますか?
.net - コードジェネレーター (.net)
T4およびT4 Editorの使用経験はありますか? CodeSmithやMyGenerationと比較できますか?
どのコードジェネレーターを使用していますか? おすすめは何ですか?
SPの生成に使いたいです。コード生成に役立つものは他にありますか?
t4 - T4 と Visual Studio を使用して部分クラスを拡張する方法
T4 を使用して、部分クラスのプロパティを生成したいと考えていました。.TT ファイルが、拡張したいクラス ファイルと同じプロジェクトにあるという構成の問題が発生しています。したがって、アセンブリを .TT ファイルに含める必要がある場合は、ロックされます。ビルド前にコマンド ラインを実行しようとしましたが、問題は、VS が常にプロジェクトで .TT ファイルを再コンパイルしようとすることです。
私が考えることができる唯一の解決策は、.tt ファイルの名前を .t4 に変更し、ビルド前のコマンドを TextTransform -out と共に使用して、プロジェクト ディレクトリに .cs ファイルを作成することです。
誰でもこれを行うためのよりクリーンな方法を考えることができますか?
visual-studio - Visual Studioでビルドするt4ファイルを取得するにはどうすればよいですか?
C#ソリューションをビルドすると、.ttファイルは.csファイル出力を作成しません。しかし、ソリューションエクスプローラーで一度に1つずつ.ttファイルを右クリックし、[カスタムツールの実行]を選択すると、.csが生成されるため、ビルドツールの設定は正しいです。全体的なソリューションビルドを取得して、カスタムツールを.ttファイルで強制的に実行するにはどうすればよいですか?
visual-studio-2008 - Visual Studio 2008 StandardとProfessionalの違いは何ですか?
標準にない(またはその逆の)Proには何がありますか?
個人的に使用するためにVisualStudioが必要ですが、T4が必要なため、Expressエディションを使用できません。
t4 - t4 テンプレートの結果を別のフォルダーに保存する方法
を使用して生成されたファイルの絶対パスを指定しようとすると
次のエラーが表示されます
エラー 263 実行中の変換: System.Runtime.InteropServices.COMException (0x80004005): このフォルダーには同じ名前のファイルが既に存在します。
フォルダが空であっても。
c# - Microsoft T4 Engine を自分の製品と共に再配布できますか?
現在 String.Format を使用してプレースホルダーを埋め込み、コードを動的に生成していますが、テンプレートとして使用するために C# コードを再フォーマットするのは面倒で、T4 テンプレートを使用する方が良いと思います。
ただし、コード生成は実行中のシステムで行われるため、Microsoft T4 Engine を製品と共に安全かつ合法的に再配布できることを知る必要があります。
他の誰かがこれをしましたか?または(法的)答えを知っていますか?