有没有办法在Visual Studio中创建调试/发布版本之前运行一些代码

时间:2017-11-21 05:51:42

标签: asp.net visual-studio visual-studio-2012 localization

所以要求是,我正在开发一个需要为每种语言创建本地化网站的项目。我们已经有了英语版本。我们的想法是,我们将创建一个Datasource(资源),它将为整个项目提供每种语言的映射。我们还将有一个配置文件告诉我们语言(语言环境),该语言环境中使用的度量等。当我们创建一个Debug / Release构建时,我们需要运行一个程序来捕获配置并为这些构建一个构建配置。

请注意,原始版本应保持不变,因为它将用于为尽可能多的语言创建构建。

3 个答案:

答案 0 :(得分:2)

您可能需要使用构建脚本运行多个构建。您的选项是Nant和MSBuild。

在构建脚本中,您需要为您支持的不同语言创建单独的包。

答案 1 :(得分:1)

是的,确实,Pre and Post build events适用于您描述的情况

您可以从项目的“属性”选项卡访问它们:

enter image description here

答案 2 :(得分:1)

花了两天后,我有一个解决方案,感谢@Sunil和@StuartLC的输入。对我来说最简单的解决方案是,我甚至不需要为每种语言创建单独的构建。我可以在system.web下的web.config中添加以下行,并附上我需要的文化信息。构建将为该文化做好准备。

//For English (United States)
<globalization uiCulture="en-US" culture="en-US"/>
//For German (Germany)
<globalization uiCulture="de-DE" culture="de-DE"/>

由于我将使用自己的数据库资源提供程序,因此我的web.cofig行将如下所示。

<globalization resourceProviderFactoryType="MyResourceProviderName.MyResourceProviderFactory" uiCulture="de-DE" culture="de-DE"/>
<globalization resourceProviderFactoryType="MyResourceProviderName.MyResourceProviderFactory" uiCulture="en-US" culture="en-US"/>

我希望这将有助于将来。