При попытке включить многоязычный набор инструментов приложения в проекте ничего не происходит
Когда я пытаюсь включить многоязыковой инструментарий приложения в проекте на C#, я получаю сообщение об ошибке, подобное следующему, и больше ничего не происходит:
Название проекта не было включено - исходная культура проекта не может быть определена.
В чем дело?
4 ответа
Решение
Добавьте следующую строку в ваш файл assemblyinfo.cs:
[assembly: NeutralResourcesLanguage("en")]
Указанный язык - тот, который приложение использует в настоящее время (т.е. обычно жестко закодированные тексты перед переводом)
Для проекта.Net Standard отредактируйте файл csproj, добавив:
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<NeutralLanguage>en-US</NeutralLanguage>
</PropertyGroup>
Другой метод:
- Открыть свойства проекта
- Выберите приложение
- Нажмите кнопку ИНФОРМАЦИЯ ОБ СБОРКЕ
- Внизу выберите НЕЙТРАЛЬНЫЙ ЯЗЫК
Также на панели ВЫХОД в раскрывающемся меню ПОКАЗАТЬ ВЫХОД ИЗ: выберите МНОГОЯЗЫЧНЫЙ ПРИЛОЖЕНИЕ ПРИЛОЖЕНИЯ.
Убедитесь, что у вас есть хотя бы один файл ресурсов!