是否可以将资源文件X绑定到发布配置文件Y?

时间:2014-08-27 15:10:39

标签: asp.net-mvc visual-studio

让我们说我有一个带有2种语言文件(法语和德语)的ASP.NET MVC网络应用程序。 对于这个项目,我有2个发布配置文件(一个到xxx.fr,另一个到xxx.de)。

是否可以告知发布配置文件要部署哪种语言文件? 如果可能,怎么样?

1 个答案:

答案 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等命名约定