を含めながら、私はVS2010プロ、Windows 7のT4テンプレートデバッガは、複数のTTファイルが
を使用して、次のT4テンプレートファイルをデバッグしようとしています。しかし、デバッガはファイルに正しい行をハイライト表示されません。間違った行を示してい.tt」
ファイル1:File1.tt
<#@ template debug="true" hostspecific="true" language="C#" #>
<#@ include file="Texttemplate2.tt" #>
<#
System.Diagnostics.Debugger.Launch();
int a= 10;
Write("ASS");
GetProperty("User","UserName");
#>
ファイル:Texttemplate2.tt
<#@ template debug="true" hostspecific="true" language="C#" #>
<#@ assembly name="System.Xml" #>
<#@ import namespace="System.Xml" #>
<#@ import namespace="System.IO" #>
<#+
public void Load()
{
string doc=null;
if(doc == null)
{
string templateDirectory = Path.GetDirectoryName(Host.TemplateFile);
string absolutePath = Path.Combine(templateDirectory,"../../App_Data/EntityUI_MetaData_Appsettings.xml");
}
}
public string GetProperty(string Entity, string prop)
{
Load();
string node="none";
if (node != "0")
{
if (node == Entity)
{
return node;
}
}
return null;
}
#>
質問を詳しく説明しましょう。私は上記の2つのT4テンプレートファイルを作成しました。今私はT4テンプレートファイル "File1.tt"コード(生成されたコードではない)をデバッグしたい。私は私が
System.Diagnostics.Debugger.Launch();
でデバッガを起動し、ブレークポイントF5を.pressing
int a= 10;
を設定しなかったことは、今の私のブレークポイントにヒットする原因。
int a= 10;
その今LEFTのようにBACKGOUNDと黄色の矢印のように黄色で強調表示。この方法は、そこに呼ばれたとき、あなたはその黄色の矢印に気づくでしょう
GetProperty
に到達するまで、F11キーを押して、その後、現在実行中のステートメントが強調表示されていないことを意味します。
意味さ、suppposeライン:10