让我们说我有一个带有2种语言文件(法语和德语)的ASP.NET MVC网络应用程序。 对于这个项目,我有2个发布配置文件(一个到xxx.fr,另一个到xxx.de)。
是否可以告知发布配置文件要部署哪种语言文件? 如果可能,怎么样?
答案 0 :(得分:1)
您可以根据发布配置文件创建Web.config转换。例如,如果您有一个名为Foo.pubxml
的配置文件,则可以创建名为Web.Foo.config
的转换。
您可以在Web.config中设置文化和UI文化,如下所示:
<configuration>
<system.web>
<globalization culture="nl" uiCulture="nl"/>
</system.web>
</configuration>
所以变换看起来像这样:
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.web>
<globalization culture="fr" uiCulture="fr" xdt:Transform="Replace"/>
</system.web>
</configuration>
通过设置文化,将自动使用正确的资源文件,假设您遵循Foo.resx
作为默认(未指定的文化)和Foo.fr.resx
文化的fr
等命名约定