我有以下if
聲明:爲什麼我會在Visual Studio編輯器中獲得'Localizable string'?
VS告訴我Localizable string: "Select a Unit"
我已經通過Globalizing and Localizing .NET Framework Applications看了,但仍然沒有明確什麼的定位實際上是。
有人能解釋一下這是什麼意思嗎?
我有以下if
聲明:爲什麼我會在Visual Studio編輯器中獲得'Localizable string'?
VS告訴我Localizable string: "Select a Unit"
我已經通過Globalizing and Localizing .NET Framework Applications看了,但仍然沒有明確什麼的定位實際上是。
有人能解釋一下這是什麼意思嗎?
這很可能是一個Resharper插件,可以給你這個信息。它只是告訴你一個字符串可以被移動到一個資源文件。沒有必要,除非你想在你的應用程序中支持多種語言。
更新:這是ReSharper的本身:https://www.jetbrains.com/resharper/help/Localization_Inspection.html
謝謝,我確實有resharper – AnonDCX
爲了簡化本地化(即允許程序使用操作系統的語言或允許用戶選擇應用程序的UI用戶使用哪種語言),您不需要對UI文本進行硬編碼。
您會將字符串存儲爲英文本地化字符串,然後指向代碼以加載相應本地化的字符串。
有關更多信息,請參閱this MSDN page on Globalization and Handling Strings上有關使用資源文件的部分。
如果你修改了在英國,而不是美國的用戶程序,讓您的組合框會說「請選擇一個單位」,那麼你的代碼停止工作。改爲使用'comboBoxFromUnits.SelectedIndex <= 0'。 –