Как изменить кодировку исходного файла в проекте csharp (visual studio/msbuild machine)?
Есть ли способ заставить VS использовать Unicode всегда, а не странное ISO-что-то?
Я работаю над winapp csproject, используя Visual Studio 2008 на Vista (польский язык). Проблема возникает, когда я создаю проект на Win Server 2003 (английский язык) - тогда польская диакритика исчезнет.
Я исследовал, что проблема вызвана неправильной кодировкой исходного файла. Похоже, что исходные файлы не используют кодировку UTF-8.
Проблема: компилятор, запущенный из командной строки, не может обработать исходный файл из-за международных символов, которые только что добавили.
Решение: сохранить исходный файл явно в кодировке UTF-8, чтобы сохранить международные символы.
Как сделать:
* open the problematic file in Visual Studio.
* on the File menu click "Advanced Save Options"
* from "Encoding" combo select "Unicode (UTF-8 …"
* click OK.
Вы настроены. Обязательно порадуйте сервер сборки и остальную часть команды, ожидая зеленого цвета.
У меня были те же проблемы с проектом VS2015 vb.net, и я решил его добавить, добавив маркер <CodePage>1250</CodePage>
в ваш файл vbproj/csproj. Я сделал это после маркера <SchemaVersion>
, перестроил проект, и это сработало для меня. У меня были проблемы с польскими буквами, такими как ż, ą и т.д.
Вы также можете попробовать UTF-8 - 65001, но я не проверял, работает ли он.
- Вопросы
- Localization
- Как изменить кодировку исходного файла в проекте csharp (visual studio/msbuild machine)?