从ServiceConfiguration文件配置Azure Web角色启动任务

从ServiceConfiguration文件配置Azure Web角色启动任务,azure,startup,azure-web-roles,Azure,Startup,Azure Web Roles,我有一个azureServiceDefinition.csdef文件,其中包含许多启动任务。其中一项任务我只想为特定环境运行。我似乎无法在ServiceConfiguration-[Environment].cscfg文件中运行启动任务。是否可以只为给定的环境运行启动任务?实现有条件的每个环境启动任务的一种方法是,在预生成事件中将每个环境的服务配置文件添加到.ccproj Visual studio项目文件和从环境复制到ServiceDefinition.csdef。如果您希望在Dev/QA中使

我有一个azure
ServiceDefinition.csdef
文件,其中包含许多启动任务。其中一项任务我只想为特定环境运行。我似乎无法在
ServiceConfiguration-[Environment].cscfg
文件中运行启动任务。是否可以只为给定的环境运行启动任务?

实现有条件的每个环境启动任务的一种方法是,在预生成事件中将每个环境的服务配置文件添加到.ccproj Visual studio项目文件和从环境复制到ServiceDefinition.csdef。如果您希望在Dev/QA中使用Xtra小型服务器,而在Prod中使用更大的服务器,那么这也允许您在每个环境中使用不同大小的实例


查看我的博客,了解如何。。。其中有额外的内容,但包括添加其他environment.csdef文件和复制它们:

谢谢,这很有帮助。有两种选择

1) 使用链接的源文件创建两个解决方案,其中一个有csdef命令,另一个没有。丑陋,不确定我会推荐这个。
2) 以可以控制脚本执行时间的方式包装安装程序。通过一些外部变量或可控参数类型

环境特定项目的性质是什么?有时,启动任务被用于几乎应该是部署/资源调配阶段的一部分的事情。new relic monitoring软件包中的安装程序。启动在csdef中声明,而不是在cscfg中声明。但转型路线是另一种切实可行的可能性谢谢你抓住布伦特。。。今天持续2小时的睡眠:)