Значение информации о ресурсе пусто при использовании GetGlobalResourceObject - PullRequest
0 голосов
/ 10 апреля 2020

Я создаю файл resx с именем Resource.fr-FR с записью ниже для Франции

**

Name       Value
Greeting   Bonjour

**

Затем выполняю код при загрузке страницы с культурой, установленной как fr-FR

lblvalue.Text = (string)GetGlobalResourceObject("Resource", "Greeting");

, но всегда по умолчанию используется Engli sh (текст приветствия по умолчанию).

Затем я попытался

var FrenchCulture= new System.Globalization.CultureInfo("fr-FR");
System.Globalization.CultureInfo.DefaultThreadCurrentCulture = FrenchCulture;
System.Globalization.CultureInfo.DefaultThreadCurrentUICulture = FrenchCulture;

lblvalue.Text = (string)GetGlobalResourceObject("Resource", "Greeting", FrenchCulture);

но на этот раз я получаю

No overload for method 'GetGlobalResourceObject' takes 3 arguments

Где я иду не так?

1 Ответ

1 голос
/ 10 апреля 2020

Вам необходимо изменить текущую культуру текущей темы, а не культуру по умолчанию для темы по умолчанию .-

  var FrenchCulture= new System.Globalization.CultureInfo("fr-FR");
   Thread.CurrentThread.CurrentCulture = FrenchCulture;
   Thread.CurrentThread.CurrentUICulture = FrenchCulture;
...