【发布时间】:2012-09-04 08:06:49
【问题描述】:
我正在使用 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,然后出现构建错误。
也许这只是 m$oft 的一个错误
对这里可能发生的事情有什么想法吗?
【问题讨论】:
-
可能是选择将 .TT 文件视为 XML 的自动编辑器选择。尝试“打开方式...”并选择源代码编辑器,将其设置为默认值并关闭模板。双击以在源代码编辑器中打开模板。
-
Visual Studio 2012 没有“打开方式”选项
-
-
在解决方案资源管理器中,在 VS 2012 中:右键单击 TT 文件。在 Open 下有一个“Open With...”选项。
-
在我将其设置为默认使用源代码编辑器后,我不再遇到任何问题,因为它切换回 xml 视图。
标签: xml visual-studio-2012 t4