Т4 против UTF-8 против VS2010 - PullRequest
2 голосов
/ 05 января 2011

Я пытаюсь использовать T4 в VS2010, но у меня странная проблема.T4 всегда показывает сообщение об ошибке «Директива была указана в неправильном формате», хотя все директивы имеют правильный формат.Оказалось, что эта ошибка была вызвана префиксом файла UTF-8, который не распознается T4.Хорошо, я должен удалить это.Но каждый раз, когда я пытаюсь сохранить этот файл в кодировке ANSI с помощью внешнего редактора, VS2010 меняет кодировку обратно на UTF-8.И то же самое, когда я изменяю файл в VS2010.Таким образом, T4 снова не работает.
Есть предложения?

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

Я нашел причину, это не имеет ничего общего с кодированием, мой плохой.Я скопировал некоторый текст из образца, и он имел неправильный символ для кавычки (визуально выглядел очень похожим, но с другим символом).Это сделало парсер T4 неудачным.

1 голос
/ 05 января 2011

Какие языковые версии Windows и Visual Studio вы используете.

T4 поддерживает UTF-8 с / без префикса, поскольку он по существу копирует кодировку входного шаблона, если не указано иное.(Вы должны закрыть / снова открыть выходной файл в VS после изменения кодировок, чтобы увидеть переключатель).Я не могу воспроизвести то, что вы видите в EN-US Windows и VS.

Если вы хотите сохранить как ANSI, вы можете использовать меню File / Advanced Save Options в VS и выбратькодовая.

...