ASP.NET MVC 5项目,包含两种或更多种用于不同构建的默认语言

时间:2017-05-10 18:33:13

标签: c# asp.net asp.net-mvc asp.net-mvc-5 localization

我有一个网站,[website] .com,它是在ASP.NET MVC 5上编写的。我的网站是多语言的,默认语言是英语。目前的结构如下:

  • Resources.resx //英文资源
  • Resources.de.resx //德国资源
  • Resources.pl.resx //波兰资源
  • 依旧......

我想为每个国家/地区创建一个单独的网站:[网站] .de,[网站] .pl等。我将使用配置转换和每种语言的预定义预处理器构建部署包。

是否可以使用web.config或C#更改默认资源的名称?例如,对于德语,我想用Resources.de.resx替换Resources.resx。

1 个答案:

答案 0 :(得分:0)

正如here所解释的,它是确定ResourceManager搜索资源的位置的CurrentUICulture。因此,最简单的方法是定义自定义应用程序,并在代码中将文化设置为该设置的值,然后您可以使用配置转换来更改该值。这当然是假设您没有以任何其他方式搞乱CurrentUICulture。