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

时间:2013-09-27 08:47:25

标签: c# t4 gbxml

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

不知何故,这段代码片段一直告诉我: 错误CS1026 :)预期。这发生在'relative north {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循环结束时。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您正在

中打开一个括号
foreach(

你永远不会关闭。

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