Символы MSBuild, NAnt и Unicode

% Имя пользователя%.
У меня проблема с символами Unicode при сборке моих пользовательских файлов C++ с помощью MSBuild и NAnt.Обзор:
Я пишу свое собственное расширение для MSVS10. В скриптах MSBuild я реализовал цели Build, Rebuild и Clean. Например, в цели Build я хочу вызвать NAnt.exe с параметрами целевого файла сборки NAnt и некоторыми параметрами UNICODE (например, некоторые символы - ㅇㅀㅇㅀ.cpp). Когда я вызываю его в MSBuild, цель с задачей Exec в журнале окна вывода в порядке, я вижу I ㅀㅇㅀ.cpp, но если я использую цель echo в цели NAnt, я получаю????. Cpp в журнале.
Я думаю, что это проблема в MSBuild, потому что, когда я отлаживаю свои собственные функции для NAnt, написанные на C# и MSVS10, и при отладке я запускаю NAnt.exe с параметрами UNICODE, я получаю обычную строку UNICODE для своих функций.
Что вы думаете об этой проблеме?

1 ответ

Какую версию NAnt вы используете?

NAnt v0.91 теперь имеет возможность указать кодировку, используемую при вызове задачи.
http://nant.sourceforge.net/release/0.91/help/tasks/echo.html

<echo message="ㅇㅀㅇㅀ.cpp" encoding="unicode" />
Другие вопросы по тегам