我想到的是這樣的:是否可以在web.config文件中本地化appSettings信息?
<appSettings>
<add key="ConfigName" value="configuration" culture="1033" />
<add key="ConfigName" value="konfiguracja" culture="1045" />
</appSettings>
但the add
element只有2個屬性 - key
和value
,所以我想它不支持。
是我腦海接下來的事情是:
<appSettings>
<add key="ConfigName-1033" value="configuration" />
<add key="ConfigName-1045" value="konfiguracja" />
</appSettings>
任何人可以提出一個更好的解決方案嗎?
更新 - 解我實現:
移動這些信息資源文件(Oded's answer)的缺點是,它不再能夠輕鬆地在開發者和測試者的機器修改。
然而,這裏就是我所做的 - 我留在web.config
文件中的設置(不能是局部的,但他們可以無需重新編譯代碼進行修改)和加入他們的資源文件(也可以是本地化;它們僅在生產環境中使用,其中web.config
設置設置爲空字符串)。
@klausbyskov:我做了,因爲這個答案沒有回答這個問題(沒有冒犯當然是@Oded)。雖然這裏介紹的信息是現貨,但它很無響應,問題是如何本地化appSettings,而不是「什麼是存儲本地化數據的最佳方式」。 – 2010-04-06 14:09:31
我也想知道。這是唯一正確的答案。此外,從不向用戶公開的內容不應該被本地化。 「ConnectionString」應該總是「ConnectionString」..我最討厭的一件事是開發人員本地化代碼。代碼應該是英文,句號。 – mare 2010-04-06 14:10:55
@Ben Collins--當經驗告訴你程序員要做的事情顯然是錯誤的,你有責任向他們指出。所以,它也正在相互關於最佳實踐的教育,而不是堅持不良/不正確的做法。 – Oded 2010-04-06 14:27:51