我遇到需要多个.cscfg和.csdef文件的情况 - 即我正在部署到多个Azure订阅,每个订阅都需要不同的端点和证书等。
我已经研究过使用XDT转换来更改构建中的.csdef文件来交换证书等但是我不是百分之百满意这样做,因为看起来错误的范围非常高......除了可能有许多不同的配置。
是否可以在单个Web应用的同一解决方案中拥有多个Azure Cloud服务项目?如果我只是尝试添加一个新的,VS会为它创建一个新的MVC应用程序,似乎没有任何方法可以改变Web角色使用的项目。
或者是否有更好的方法来更改诸如将Web角色发布到Azure的证书之类的内容?
答案 0 :(得分:2)
您当然可以在单个Windows Azure部署项目中拥有多个.cscfg文件。 Visual Studio已经为Windows Azure项目创建了[your-project-name] .Local.cscfg和[your-project-name] .Cloud.cscfg。没有什么能阻止你创建[你的项目名称] .Foo.cscfg配置。
问题(因为我确定你注意到了)成了.csdef。部署项目中只有一个。转换方法是一种解决方案。我过去使用的另一个选项是在解决方案中创建多个Windows Azure部署项目 - 每个配置/目标环境一个项目。然后将每个项目映射到同一个MVC项目。这使得Visual Studio工具可以像预期的那样工作。缺点是您需要管理更多配置(即必须保持每个项目中的所有.cscfg和.csdef文件同步)。工作,但有点痛苦。