是否可以在web.config文件中本地化appSettings信息?

Mar*_*icz 4 .net asp.net configuration localization

我有这样的想法:

<appSettings>
 <add key="ConfigName" value="configuration" culture="1033" />
 <add key="ConfigName" value="konfiguracja" culture="1045" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)

add元素只有2个属性- keyvalue,所以我想它不支持.

我想到的下一件事是:

<appSettings>
 <add key="ConfigName-1033" value="configuration" />
 <add key="ConfigName-1045" value="konfiguracja" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)

任何人都能提出更好的解决方案吗?


更新 - 我实施的解决方案:

将此信息移动到资源文件(Oded的答案)的缺点是它不能再在开发人员和测试人员的机器上轻松修改.

但是,这就是我所做的 - 我将web.config文件中的设置保留(它们无法进行本地化,但可以修改它们而无需重新编译代码)并将它们添加到资源文件中(它们可以进行本地化;它们可以用于仅限生产环境,其中web.config设置设置为空字符串).

Ode*_*ded 5

您不应将本地化数据存储在config文件中.

使用附属程序集和资源文件进行本地化.

如果您只拥有少量物品,那么保留物品config就可以了,但经验表明物品数量会增加,直到最终成为维护噩梦.

有关更多详细信息,请参阅指南(ASP.NET 2.0中的全局化和本地化).