我有一个azure ServiceDefinition.csdef
文件,它有许多启动任务。其中一项任务我只想针对特定环境运行。我似乎无法在ServiceConfiguration-[Environment].cscfg
文件中运行启动任务。是否可以仅针对给定环境运行启动任务?
答案 0 :(得分:0)
实现条件每个环境启动任务的一种方法是将每个环境的服务配置文件添加到.ccproj Visual Studio项目文件中,并在预构建事件中将xcopy从环境添加到ServiceDefinition.csdef。如果你想在Dev / QA中使用Xtra-small服务器,在Prod中使用更大的服务器,那么这也允许你在每个环境中拥有不同的大小实例。
查看我的博客,了解如何...它有额外的东西,但包括添加其他环境.csdef文件和xcopying它们:http://blog.paraleap.com/post/2011/09/13/Managing-environments-in-a-distributed-Azure-or-other-cloud-based-NET-solution
答案 1 :(得分:0)
谢谢,这有帮助。有两种选择..
1)使用链接的源文件创建两个解决方案,其中一个具有命令的csdef,另一个没有。丑陋,不确定我真的推荐这个。 2)以一种可以控制脚本执行时间的方式包装安装程序。通过一些外部变量或可控参数的类型。