2016-03-02 5 views
0

Я пишу приложение, в котором текстовые блоки могут отображать комментарии на разных языках. Я пытаюсь использовать «Культуру», которую я действительно не понимаю.Доступ к файлу ресурсов с культурой в WPF, C#

enter image description here

Я следовал за несколько видео, но все еще получаю то же сообщение об ошибке:

enter image description here

Вот имен я добавил:

using System.Reflection; 
    using System.Globalization; 
    using System.Resources; 

Я просто тестирование концепции перед добавлением оператора switch:

 CultureInfo cult = CultureInfo.CreateSpecificCulture("en"); 

     Assembly lingua = Assembly.Load("Bailing Calculator"); 

     ResourceManager rm = new ResourceManager("Bailing Calculator.Resources.Res", lingua); 

     tbkPHDiameter.Text = rm.GetString("phDia", cult); 

Я просто не даю правильный путь к ResourceManager? Спасибо за последующий натиск образования!

enter image description here

ответ

0

Обновить код будет похоже,:

CultureInfo cult = CultureInfo.CreateSpecificCulture("en-US"); 

    Assembly lingua = Assembly.Load("Bailing Calculator"); 
    ResourceManager rm = new ResourceManager(string.Format("Bailing_Calculator.Resources.{0}",cult.Name), lingua); 
tbkPHDiameter.Text = rm.GetString("phDia"); 

и изменить имя файла ресурсов, чтобы быть вашим имя цели Культура: поэтому имя файла будет выглядеть так: en-US

+0

У меня есть копия и вставка вашего кода. Я все равно получаю тот же сигнал. – dachizzle37

+0

Вы переименовали файл ресурсов в Solution Explorer от en.resx до en-Us.resx? Я также обновил ответ, потому что пространство не поддерживается в пространствах имен. –

+0

Я сделал настройки. Та же тревога. Каким должно быть задано построение? – dachizzle37

 Смежные вопросы

  • Нет связанных вопросов^_^