2013-01-21 22 views
2

当我们每次部署到Windows Azure时都会构建软件。 我们为每个客户部署相同的软件版本。 唯一的区别是一些配置文件与例如不同的数据库连接字符串。将更改注入到Azure包中

是否可以使用预构建的Windows Azure包,这对每个部署都是一样的,并以某种方式注入配置文件?

+0

你需要在这个问题上的任何进一步的建议? – GraemeMiller

+0

我打算继续这个选项,但对我们来说这是一个很大的改变,需要在接下来的几周内安排。感谢所有回复。我可能会在稍后的阶段回顾这一点。谢谢。 –

回答

2

看看使用CloudConfigurationManager

CloudConfigurationManager.GetSetting(键);

基本上,它首先在Azure服务配置中查找,如果未在Azure配置文件中指定,则在web.config中查找。您可以将同一个站点部署到不同的云服务,只需要更改Azure配置。你也可以改变它,而无需重新部署

看到这个问题

Azure configuration settings and Microsoft.WindowsAzure.CloudConfigurationManager

+0

我们没有专门使用CloudConfigurationManager,但我们确实遵循了一些内部开发的基础设施类的确切策略。在开发/调试环境中,我们在'app.config'和'web.config'文件中有连接字符串,但在Azure中,所有内容都放入一个'.cscfg'中,我们将按照每个用户的情况应用XSLT转换。我们在〜8个不同的重复Azure环境(不同的主机名,证书等)中部署一套〜12个不同的应用程序套件。 – Jaxidian