3

我非常习惯于使用 Visual Studio 2012 的发布配置文件功能将网站发布到 IIS 和 Azure。对我来说,一个重要功能是能够为每个环境指定配置转换文件,这样我就可以同时应用“发布”配置转换和“生产”配置转换以生成单个结果,该结果是为生产环境量身定制的发布版本。

现在我正在尝试构建一个 Azure 辅助角色,它支持角色的多个离散配置的想法,并将根据打包设置应用“发布”或“调试”构建配置转换。

是否可以以与发布方式类似的方式将目标环境配置转换应用于 web.config?

为了澄清,我想根据构建配置和目标环境将多个配置转换应用于托管在 Web 角色中的 Web 应用程序的 web.config。

4

1 回答 1

1

在此处查看我的答案:跨环境的 Azure Web 角色配置设置

我发现的最佳解决方案是保留您的 web.config 转换(调试/发布)。

然后分别为您要部署到的每个目标环境(例如 LocalEmulator、QA、Production)保留单独的云部署项目。

可以进行 CloudDeployment 级别的配置转换(即在 ServiceConfiguration.cscfg 上),但每个 Cloud Deployment 只能有一个服务定义。(见下面的注释)。因此,如果您最终遇到需要针对不同环境使用不同扩展、实例或端点选项的情况,则此选项会失效。我发现的最佳解决方案是每个环境一个云部署项目。

注意它可能/可能会为 csdef 文件构建一个配置转换系统,也可以使用CTT.exeSlowCheetah,但老实说,这比我需要的工作要多。

于 2013-07-17T20:31:32.517 回答