Asp.net 在VisualStudio中创建调试/发布版本之前,是否有方法运行一些代码

Asp.net 在VisualStudio中创建调试/发布版本之前,是否有方法运行一些代码,asp.net,visual-studio,visual-studio-2012,localization,Asp.net,Visual Studio,Visual Studio 2012,Localization,所以我的要求是,我正在做一个项目,需要为每种语言创建一个本地化的网站。我们已经有了一个英语版本。其思想是,我们将创建一个数据源(资源),它将为整个项目的每种语言提供映射。我们还将有一个配置文件,该文件将告诉我们语言(区域设置)、该区域设置中使用的度量等。当我们创建调试/发布版本时,我们需要运行一个程序来捕获配置并为这些配置创建一个版本 请注意,原始版本应保持不变,因为它将用于为尽可能多的语言创建版本。是的,确实,这些版本适用于您描述的场景 您可以从项目的“属性”选项卡访问它们: 是的,事实上,它

所以我的要求是,我正在做一个项目,需要为每种语言创建一个本地化的网站。我们已经有了一个英语版本。其思想是,我们将创建一个数据源(资源),它将为整个项目的每种语言提供映射。我们还将有一个配置文件,该文件将告诉我们语言(区域设置)、该区域设置中使用的度量等。当我们创建调试/发布版本时,我们需要运行一个程序来捕获配置并为这些配置创建一个版本

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

是的,确实,这些版本适用于您描述的场景

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

是的,事实上,它们是为您描述的场景而设计的

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


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


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

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


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

花了两天时间,我有了一个解决方案,感谢@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"/>


我希望这会对将来的人有所帮助。

花了两天时间,我有了一个解决方案,感谢@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"/>


我希望这将有助于将来的某个人。

但是,这不会改变我最初的构建本身吗?我希望我的原始版本保持英语,并为每种语言创建一个单独的版本。其想法是将所有特定于区域设置的数据(字符串表、图像等)抽象为,但这不会改变我的原始版本本身吗?我希望我的原始版本保持英语,并为每种语言创建一个单独的版本。其想法是将所有特定于区域设置的数据(字符串表、图像等)抽象到