我正在使用Visual Studio 2012从T4模板生成XML。模板的顶部如下所示:
<#@ template language="VBv4" hostspecific="True" debug="True" #>
<#@ output extension="wmef" #>
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
T4模板可以正确生成XML,这没有问题。然而,Visual Studio会混淆它,并且还会尝试将模板本身作为XML来处理,并报告构建错误,说XML格式不正确,当然,这是因为它是用于XML的模板,而不是实际的XML。
当我首次编辑.tt文件时,一切都很好。但是,一旦生成XML文件并在编辑器中加载它以查看它,然后回到.tt文件,突然.tt文件的语法突出显示为XML,然后出现了构建错误。
也许这只是微软的一个bug。对于这里可能发生的情况,有什么想法吗?