gpt4 book ai didi

xml - 生成 XML 的 Visual Studio 2012 T4 模板出错

转载 作者:数据小太阳 更新时间:2023-10-29 01:47:03 25 4
gpt4 key购买 nike

我正在使用 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 的一个错误

对这里可能发生的事情有什么想法吗?

最佳答案

这是 VS 中的错误。您可以通过在 .tt 中替换来解决它归档行

<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<# WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>"); #>

一旦 VS 对模板文件的 XML 格式感到困惑,它似乎会一直保持这种困惑——即使在像上面那样编辑并重新启动之后也是如此。唯一的解决办法似乎是删除现有的 .tt从您的项目中提取文件并从头开始重新创建它。

通过此更改,.tt文件没有 <?xml?>不再标记,因此 VS 不会将其视为 XML 文件。它会忽略文字字符串中的所有内容。

这似乎与 T4 Template containing XML results in parse errors 是同一个问题,但该解决方法从未被 OP 确认或接受,这就是我在此处重新发布它的原因。

关于xml - 生成 XML 的 Visual Studio 2012 T4 模板出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12259217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com