Код: Выделить всё
error CS1056: Unexpected character '�'
Конечно, мы могли бы написать сценарий PowerShell для автоматизации процесса, но мы обеспокоены тем, что Visual Studio может игнорировать определенные переменные или конфигурации при работе в Linux.
Есть ли у вас какие-либо предложения или опыт по эффективному и устойчивому решению этой проблемы? Какой вариант лучше всего использовать?
Что мы пробовали до сих пор (безуспешно):
Использование параметров проекта во время сборки:
Код: Выделить всё
dotnet publish "formularserver_NET8_Linux.sln" --no-restore -c Release -o /app/publish -p:TargetFramework=net8.0 -p:CodePage=65001
dotnet publish "formularserver_NET8_Linux.sln" --no-restore -c Release -o /app/publish -p:TargetFramework=net8.0 -p:OutputEncoding=utf-8
xml
Копировать код:
Код: Выделить всё
65001
xml
Копирование кода
Код: Выделить всё
true
utf-8
Код: Выделить всё
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
Console.OutputEncoding = Encoding.UTF8;
Код: Выделить всё
export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false
json
Код: Выделить всё
"files.encoding": "utf8"
Подробнее здесь: https://stackoverflow.com/questions/792 ... -character
Мобильная версия