У нас есть довольно старая реализация Codesmith, которая генерирует объекты C # для нашей базы данных.
В последнее время, по неизвестным причинам, Codesmith начал добавлять ко всем сгенерированным файлам 3-символьный префикс Byte Order Market (BOM) (EFBBBF)) обозначение файлов Unicode.
Это создает проблемы при идентификации этого подмножества файлов, содержащих функциональные изменения (в отличие от пробелов, окончаний строк, спецификации и т. д.).
Почему Codesmith начинает делатьэтот ?Какая опция конфигурации управляет им?
Для проектов, построенных в Visual Studio и MSBuild, необходимо, чтобы кодовые файлы были Unicode?
Также: я удалил спецификацию из некоторых файлов иЯ не нахожу каких-либо побочных эффектов - возможно, потому что файлы не содержат не-ASCII Unicode-символов.
Какова лучшая практика в этой области?Как другие решили настроить Codesmith для Unicode?