フラグに基づいて最適化されたコンテンツまたは標準コンテンツを出力できるT4テンプレートがあります。現在、私は自分のニーズに基づいてフラグを手動で変更しています。T4テンプレートを実行するときに解決策の設定(デバッグ/リリース)を決定する
私がしたいのは、Visual Studioのソリューション構成に基づいてフラグを設定することです。デバッグモードでビルドするように設定されている場合は、標準のコンテンツを出力します。リリースモードでビルドするように設定されている場合は、代わりにコンテンツを最適化します。私は、アセンブリディレクティブで$(SolutionDir)を使用することができますので
<#@ template language="C#" hostspecific="True"
compilerOptions="/d:$(ConfigurationName)" #>
:私の場合、私は、次のような何かをしたい、しかしT4 Text Template - Is it possible to get compilation symbols from host?
:私は有望に見える別のT4の質問を見つけた
<#@ assembly name="$(SolutionDir)\myreference.dll" #>
私は/ D思うだろう:$(ConfigurationName)私は行くために必要な場所に私になるだろう、と、私は私のフラグを設定するには、次の操作を行うことができます:
<#
#if Debug
optimize = false;
#else
optimize = true;
#endif
#>
ああ、これはうまくいかないようです。私はまた、使用しようとしました:
Host.ResolveParameterValue("-", "-", "ConfigurationName");
また役に立たない。何か案は?
MSDNドキュメントにDTEクラスのページはありますか?私はそれを探していて見つけにくいです。 – rstackhouse
Nevermind。私はちょうどそれを見つけたと思う:http://msdn.microsoft.com/en-us/library/vstudio/EnvDTE(v=vs.100).aspx – rstackhouse
SDTE?それはタイプミスですか? –