Я строю проект, и мне нужно сделать его очень настраиваемым. Я пытаюсь построить его для поддержки 4-х языков. И пользователь будет иметь панель администратора, где он может изменить текст ярлыка или текст кнопки. Я хочу, чтобы пользователь заходил на эту панель администратора и менял текст кнопки, не звони мне :)локализация без повторного компиляции проекта
Я использовал старый, но хороший стиль локализации, который является .resx-файлами. У меня есть пример кода ниже.
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedItem.ToString().Equals("en-GB"))
{
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-GB");
label1.Text= FormLabels.test1;
label2.Text = FormLabels.test2;
}
else if (comboBox1.SelectedItem.ToString().Equals("de-DE"))
{
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("de-DE");
label1.Text = FormLabels.test1;
label2.Text = FormLabels.test2;
}
}
Если я позволяю пользователю изменять текст кнопки в файле «FormLabels.en-GB.resx». проект должен быть перекомпилирован для просмотра изменений.
Мне нужно найти решение, в котором пользователь может изменить текст кнопки с помощью перекомпиляции. Как мне это сделать?
https://www.google.com/search?q=satellite+assemblies – Dennis
Может быть, это будет полезно http://www.codeproject.com/Articles/5447/NET-Localization-using-Resource-file – Frank59
Не могли бы вы объяснить, что означает «FormLabels.test1»? Я думаю, что эта часть связана с вашим кодом. Я хочу реализовать это приложение в своем коде. Если вы объясните, я буду рад. – selentoptas