我正在尝试创建一个T4模板来为我需要的特定任务生成一个类。但是,它的输出会破坏某些东西。
即使.tt文件为空,输出文件也包含随机垃圾字符。我认为这与.tt文件中的字符编码有关。也许。
我可以成功地将代码生成项添加到edmx文件中,除非我对tt文件进行更改,保存,还原更改,重新保存,否则它将生成正常。输出再次成为垃圾。
未能找到遇到此问题的其他人。
示例:TextTemplate.tt
<#@ template debug="false" hostspecific="false" language="C#" #>
输出文件:TextTemplate.cs
믯㲿䀣琠浥汰瑡敤畢㵧昢污敳•潨瑳灳捥晩捩∽慦獬≥氠湡畧条㵥䌢∣⌠ാ
想法,有人吗?
谢谢,
卡尔
答案 0 :(得分:1)
通过右键单击管理解决此问题 - &gt;打开 - &gt;带代码的源代码(文本)编辑器。通过编码:(自动检测)
获得好评答案 1 :(得分:0)
以二进制文件查看输出文件。它可能是实际上是的UTF-8或ASCII,但Visual Studio认为它是UTF-16。你能发布你期望的前几个字符及其二进制输出吗? (如果你也可以发布二进制输入,那会有所帮助。)