私のt4テンプレートファイルには、ビルドモードで間違いなく壊れてしまう次の行があります。
<#@アセンブリ名= "$(SolutionDir)\ MYNAMESPACE.MYLIBRARY \ bin \ debug \ MYLIBRARY.dll">#>
asp.net Webプロジェクトからこのテンプレートを実行するには、上記のパスにbin\debugをハードコーディングする必要があります。
もともと私は次の行を持っていました、
<#@アセンブリ名= "$(SolutionDir)\ MYNAMESPACE.MYLIBRARY \ $(OutDir)\ MYLIBRARY.dll"
>>
しかし、私のWebプロジェクトのアウトパスがbin \フォルダーであり、 bin \debugフォルダーではなくbinフォルダーでMYLIBRARY.DLLを探し続けたため、 (OutDir)を使用しても機能しませんでした。次のエラーが発生しました。
変換のコンパイル:メタデータファイルmynamespace.mylibrary \ bin \mylibrary.dll'が見つかりませんでした
Webプロジェクトの出力パスプロパティをbin\ではなくbin\debugに更新できません。これは、記事で説明されているようにWebプロジェクトが実行されないためです。
Q..t4テンプレートファイルのハードコードされたbin\debugパスを削除するにはどうすればよいですか?