У меня есть следующее заявление if:

enter image description here

VS говорит мне Localizable string: "Select a Unit"

Я просмотрел Глобализация и локализация приложений .NET Framework, но до сих пор не ясно, что такое локализация.

Может кто-нибудь объяснить, что это значит?

2
AnonDCX 8 Ноя 2015 в 07:40

2 ответа

Лучший ответ

Скорее всего, это сообщение выдает плагин Resharper. Он просто сообщает вам, что строку можно переместить в файл ресурсов. Нет необходимости, если вы не хотите поддерживать несколько языков в своем приложении.

Обновление: это сам Resharper: https://www.jetbrains.com/resharper/help/Localization_Inspection .html

3
jgauffin 8 Ноя 2015 в 08:33

Для упрощения локализации (т. Е. Позволяя программе использовать язык операционной системы или позволять пользователю выбирать, на каком языке пользователи пользовательского интерфейса приложения) вам не нужно жестко кодировать текст пользовательского интерфейса.

Вместо этого вы должны сохранить строку как строку с английской локализацией, а затем указать код, чтобы загрузить строку для соответствующей локализации.

См. Раздел об использовании файлов ресурсов в в этом MSDN на странице «Глобализация и обработка строк» ​​.

0
Joseph Smith 8 Ноя 2015 в 05:09