我已經經歷了許多有關本地化的MSDN,但我仍然想知道如何組織我的resx文件。resx文件中的重複值:組織資源文件條目的最佳方法是什麼?
我通常遇到resx文件有多個鍵值相同,這似乎是錯誤的我。通常情況下,當每個顯示相同文本的屏幕/用戶控件有不同的按鍵時會發生這種情況。在這種情況下,RESX文件看起來是這樣的:
ScreenXXX_ControlXXX_DisableButtonText = Disable
ScreenYYY_ControlYYY_DisableButtonText = Disable
...
也許有人會說,這將讓你改變一個特定的文本,而不會影響其他的,但顯然,改變「禁用」的所有屏幕上的將是一個痛苦帶來的靈活性。我覺得擁有一個能夠表達「禁用功能」概念的獨特密鑰會更有意義,並且可以由多個控件共享。喜歡的東西:
DisableFeatureButtonText = Disable
所以問題是:
- 什麼是推薦的方法來創建資源條目? 我應該創建一個「上下文」(=與UI中的位置相關)或「語義」的條目嗎?
- 在哪些情況下,您的resx文件中存在重複值是正常情況?
- 更一般地說,在這些問題上是否有任何約定或準則?
感謝
我不得不承認,我通常讓.NET和Visual Studio爲我處理。根據我所知道的關於它是如何工作的細節,雖然...你應該有一個「默認」resx,它定義了一切的值...並且只有給定本地化所需的更改應該列在本地化資源中。在任何給定的單個文件中都不需要重複,但可能存在跨文件。 – Nevyn