【发布时间】:2011-03-07 07:41:04
【问题描述】:
每个人。我有一个高级 T4 问题,希望有人能提供帮助。
我创建了一个类似 SQL 的 DSL,脚本保存在我的 C# 项目中的“.satsql”文件中,就像这样;
// contents of myqueries.satsql
SELECT <column t1.Id> FROM <table mytable t1>
我有一个.tt 文件,它加载文件并尝试解析它。如果失败,我想在 Visual Studio 错误列表中添加一个错误,如下所示;
myqueries.satsql (1,8) error: unknown column 'xid' on table 't3'.
myqueries.satsql (2,9) error: bad reference: pid.
当用户点击错误时,VS 应该打开“myqueries.satsql”文件并将光标指向相应的行和字符,就像处理 C# 错误一样。
T4 已经提供了void TextTransform.Error(string) 方法,但这似乎没有让我有机会像 C# 错误那样设置文件、行和字符。
有谁知道 T4 文件在另一个文件中报告错误的方法——而不是 T4 文件本身?
非常感谢,
史蒂夫·库珀。
【问题讨论】:
标签: visual-studio code-generation t4