T4 генерирует вывод мусора, tt файл без ошибок - PullRequest
1 голос
/ 04 июля 2010

Я пытаюсь создать шаблон T4, чтобы сгенерировать класс для конкретной задачи, которая мне нужна. Однако что-то не работает с его выводом.

Выходной файл содержит случайные символы мусора, даже если файл .tt пуст. Я думаю, что это как-то связано с кодировкой символов в файле .tt, может быть.

Я могу успешно добавить элемент генерации кода в файл edmx, и он будет генерироваться нормально, если я не внесу изменения в файл tt, сохраню, верну изменение, сохраню. Вывод снова становится мусором.

Не удалось найти никого, кто столкнулся с этой проблемой.


Пример: TextTemplate.tt

<#@ template debug="false" hostspecific="false" language="C#" #>

Выходной файл: TextTemplate.cs

믯㲿䀣琠浥汰瑡⁥敤畢㵧昢污敳•潨瑳灳捥晩捩∽慦獬≥氠湡畧条㵥䌢∣⌠ാ

Идеи, кто-нибудь?

Спасибо

Карл

Ответы [ 2 ]

1 голос
/ 04 июля 2010

Обойти это удалось, выполнив Правый клик -> Открыть с помощью -> Редактор исходного кода (текста) с кодированием.Собрано нормально с кодировкой: (автоопределение)

0 голосов
/ 04 июля 2010

Посмотрите на выходной файл в двоичном виде. Возможно, это на самом деле в UTF-8 или ASCII, но Visual Studio думает, что это в UTF-16. Можете ли вы опубликовать первые несколько символов того, что вы ожидаете, и их двоичный вывод? (Если бы вы могли также опубликовать двоичный ввод, это помогло бы.)

...