“)预期”在 c# 中使用 t4 文本模板

Posted

技术标签:

【中文标题】“)预期”在 c# 中使用 t4 文本模板【英文标题】:") Expected" using t4 text templates in c# 【发布时间】:2013-09-27 08:47:25 【问题描述】:

尝试使用 t4 文本模板在 .gbxml 文件类型和 .idf 文件类型之间进行转换 .exe,但遇到了错误。

不知何故,这段代码 sn-p 一直在告诉我: 错误 CS1026:) 预期。这发生在“相对北deg”)之后;'部分 我尝试放入更多括号,只是为了看看会发生什么,但错误不断发生。

这是文本模板的一部分:

<# foreach(XElement zone in doc.Element(ns+"Campus").Element(ns+"Building").Elements(ns+"Space")

WriteLine("Zone,");
WriteLine("    "+ zone.Element(ns+"Name").Value + ",   !- Name");
WriteLine("    0.00000,"+ "!- Direction of Relative North deg");
WriteLine("    0.0,                     !- X Origin m");
WriteLine("    0.0,                     !- Y Origin m");
WriteLine("    0.0,                     !- Z Origin m");
WriteLine("    1,                       !- Type");
WriteLine("    1.0,                     !- Multiplier");
WriteLine("    autocalculate,           !- Ceiling Height m");
WriteLine("    "+zone.Element(ns+"Volume").Value + ",                !- Volume m3");
WriteLine("    "+zone.Element(ns+"Area").Value + ";                !- Floor Area m2");
#>

有人遇到过这个问题吗? 提前致谢。

编辑: 解决。我忘记了 foreach 循环末尾的 ) 。感谢您的帮助。

【问题讨论】:

你不是在第一行的末尾缺少一个')'吗?看起来是这样的...... @user2822661 您应该将下面的答案标记为已接受。 【参考方案1】:

你在

中打开了一个括号
foreach(

你永远不会关闭。

foreach(XElement zone in doc.Element(ns+"Campus").Element(ns+"Building").Elements(ns+"Space")  )

【讨论】:

以上是关于“)预期”在 c# 中使用 t4 文本模板的主要内容,如果未能解决你的问题,请参考以下文章

T4模板:T4模板之菜鸟篇

在 T4 文本模板中调用异步方法?

在 Visual Studio Code 中执行 T4 文本模板

如何在 T4 模板中使用 DbContext?

T4模板之菜菜鸟篇

项目模板和 C# 生成中的 T4