При попытке включить многоязычный набор инструментов приложения в проекте ничего не происходит

Когда я пытаюсь включить многоязыковой инструментарий приложения в проекте на C#, я получаю сообщение об ошибке, подобное следующему, и больше ничего не происходит:

Название проекта не было включено - исходная культура проекта не может быть определена.

В чем дело?

4 ответа

Решение

Добавьте следующую строку в ваш файл assemblyinfo.cs:

[assembly: NeutralResourcesLanguage("en")] 

Указанный язык - тот, который приложение использует в настоящее время (т.е. обычно жестко закодированные тексты перед переводом)

Для проекта.Net Standard отредактируйте файл csproj, добавив:

<PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <NeutralLanguage>en-US</NeutralLanguage>
</PropertyGroup>

В Visual Studio 2017 => Проекты => Свойства => Пакет => Основной язык сборки => Английский (...)=> Сохранить и выбрать проект в обозревателе решений => Инструменты => Многоязычный набор инструментов приложения => Включить выбор

Другой метод:

  • Открыть свойства проекта
  • Выберите приложение
  • Нажмите кнопку ИНФОРМАЦИЯ ОБ СБОРКЕ
  • Внизу выберите НЕЙТРАЛЬНЫЙ ЯЗЫК

Также на панели ВЫХОД в раскрывающемся меню ПОКАЗАТЬ ВЫХОД ИЗ: выберите МНОГОЯЗЫЧНЫЙ ПРИЛОЖЕНИЕ ПРИЛОЖЕНИЯ.

Убедитесь, что у вас есть хотя бы один файл ресурсов!

Другие вопросы по тегам