我有以下if
声明:
VS告诉我Localizable string: "Select a Unit"
我查看了Globalizing and Localizing .NET Framework Applications,但仍然没有明确本地化的实际情况。
有人可以解释一下这意味着什么吗?
答案 0 :(得分:3)
它很可能是一个Resharper插件,可以为您提供该消息。它只是告诉您字符串可以移动到资源文件。除非您希望在应用程序中支持多种语言,否则无需使用。
更新:它的Resharper本身:https://www.jetbrains.com/resharper/help/Localization_Inspection.html
答案 1 :(得分:0)
为了简化本地化(即允许程序使用操作系统的语言或允许用户选择应用程序的UI用户使用的语言),您不希望对UI文本进行硬编码。
您可以将字符串存储为英语本地化字符串,然后指向代码以加载字符串以进行适当的本地化。
有关详细信息,请参阅this MSDN page on Globalization and Handling Strings上有关使用资源文件的部分。