[解決済み] ビルドのたびにVisual StudioでT4テンプレートを実行するようにする
2022-04-21 06:12:02
質問
T4テンプレートがビルド毎に出力を生成するようにするにはどうしたらいいですか? 今のままでは、テンプレートに変更を加えたときのみ再生成されます。
これと似たような質問を他にも見つけました。
Visual Studio での T4 変換とビルド順序 (未回答)
ビジュアルスタジオでt4ファイルをビルドする方法は? (回答は十分に詳細ではなく(それでも十分に複雑ですが)、全く意味をなしていません)
もっと簡単な方法があるはずだ!
解決方法は?
新しい.ttファイルをプロジェクトに追加するたびにプリビルドイベントを修正する必要がないので、私はこの方法が好きです。
-
にTextTransform.exeを追加します。
%PATH%
- transform_all.batというバッチファイルを作成(下記参照)。
-
プリビルドイベントを作成する "
transform_all ..\..
"
transform_all.bat
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
:: set the working dir (default to current dir)
set wdir=%cd%
if not (%1)==() set wdir=%1
:: set the file extension (default to vb)
set extension=vb
if not (%2)==() set extension=%2
echo executing transform_all from %wdir%
:: create a list of all the T4 templates in the working dir
dir %wdir%\*.tt /b /s > t4list.txt
echo the following T4 templates will be transformed:
type t4list.txt
:: transform all the templates
for /f %%d in (t4list.txt) do (
set file_name=%%d
set file_name=!file_name:~0,-3!.%extension%
echo: \--^> !file_name!
TextTransform.exe -out !file_name! %%d
)
echo transformation complete
関連
-
[解決済み】「pdbファイルが見つからない、または開けない」Visual Studio C++ 2013
-
[解決済み] このモジュールのデバッグ情報にソース情報がない - PDBが正常にロードされました。
-
[解決済み] VS2013 の Developer Command Prompt はどこにありますか?
-
[解決済み] Visual Studioのデバッグ/ロードが非常に遅い
-
[解決済み] Visual Studio Express 2005はどこでダウンロードできますか?[クローズド]
-
[解決済み] Windows 8でVisual Studioを常にAdministratorとして実行するように強制することはできますか?
-
[解決済み] Visual Studioで、既存のディレクトリツリーをプロジェクトに追加するにはどうすればよいですか?
-
[解決済み] Visual Studio CodeとVisual Studioの違いは何ですか?
-
[解決済み] デバッグビルドのみVisual Studioのポストビルドイベントを実行する方法
-
[解決済み】Visual Studioでコードを自動フォーマットする方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Visual StudioプロジェクトでSDFファイルが自動作成される?
-
[解決済み] .vsmdiは何のためにあるのですか?また、ソース管理は必要ですか?
-
[解決済み] Visual Studioでデバッグすると、"file is used by another process "というエラーが発生するのですが?
-
[解決済み] Visual Studioでデバッグを行う際、特定の環境変数を設定するにはどうすればよいですか?
-
[解決済み] 突然のシャットダウン後、Visual Studio 2017 コミュニティ版をインストールできない
-
[解決済み] VS 2017でデバッグ停止時にブラウザを自動で閉じないようにする方法
-
[解決済み] IIS Expressの設定ファイル/メタベースファイルはどこにありますか?
-
[解決済み] すべてのbinとobjフォルダを削除して、すべてのプロジェクトを強制的にリビルドさせたい
-
[解決済み】Visual Studio 2010以降でZoomをリセットする方法
-
[解決済み】Visual Studioはタブを4つのスペースに置き換えますか?