我有一个网站,[website] .com,它是在ASP.NET MVC 5上编写的。我的网站是多语言的,默认语言是英语。目前的结构如下:
我想为每个国家/地区创建一个单独的网站:[网站] .de,[网站] .pl等。我将使用配置转换和每种语言的预定义预处理器构建部署包。
是否可以使用web.config或C#更改默认资源的名称?例如,对于德语,我想用Resources.de.resx替换Resources.resx。
答案 0 :(得分:0)
正如here所解释的,它是确定ResourceManager搜索资源的位置的CurrentUICulture。因此,最简单的方法是定义自定义应用程序,并在代码中将文化设置为该设置的值,然后您可以使用配置转换来更改该值。这当然是假设您没有以任何其他方式搞乱CurrentUICulture。