1

使用 Azure 发布向导为您提供了一些更改配置设置的选项,但还不够。您可以告诉它要使用哪个构建配置(这将对您的 Web 配置应用转换),但您只有 2 个选择。发布和调试。您还可以指定要使用哪个云服务配置来转换您的 service.config,但同样只有 2 个选择 Cloud 和 Local。

我的问题是我在 Azure 中运行了 3 个不同版本的应用程序。它们是开发、演示和生产。每个都有自己的数据库、存储帐户和其他与身份验证相关的设置。仅仅进行发布和调试转换并不能削减它。

我真正想要的是有一个脚本或其他东西,以便我可以将我的应用程序发布到我的每个 Azure 实例。它会改变我的 web.config 和 service.config 并针对正确的 azure 实例。

任何建议表示赞赏。

4

2 回答 2

1

以前有 CodePlex 项目http://wappowershell.codeplex.com/,现在在这里成为官方工具:https ://www.windowsazure.com/en-us/manage/downloads/ 。

它是一组用于管理 Azure 部署的 Windows PowerShell cmdlet。

以下问题也非常相似:从命令行发布 Azure 项目

于 2013-01-17T21:40:35.293 回答
0

在研究这个问题时,我将我的 Azure 工具更新到了 10 月份的版本。不确定这些选项在旧版本中是否可用,但这就是我最终得到的。

事实证明,除了默认配置(云/本地/调试/发布)之外,还可以添加您自己的服务配置和构建配置。

可以通过以下方式添加服务配置:

  1. 右键单击云服务项目中的 Web 角色并选择属性。
  2. 在属性窗口的顶部打开服务配置菜单。然后选择管理。
  3. 选择一个配置并单击创建副本按钮。
  4. 选择副本并将其重命名为您想要的任何内容。
  5. 单击关闭,现在您应该能够拥有特定于新服务配置的设置。

可以通过以下方式添加构建配置(我关注了这篇博文):

  1. 从菜单中选择构建 -> 配置管理器。配置管理器
    对话框
  2. 从活动解决方案配置下拉列表中选择以显示新解决方案配置对话框。
  3. 输入名称并选择要复制的配置。单击确定。
  4. 确保为新解决方案配置的每个项目选择正确的配置(发布或调试)。
  5. 请注意,仍然没有 web.config 转换。要添加新的 Web.config 转换,请右键单击 Web.config 文件,然后从菜单中选择添加配置转换。请注意,会自动添加与您的新配置匹配的新配置文件

完成这些步骤后,我能够在 Azure 发布向导中创建一个新的目标配置文件并选择这些配置。这使您可以使用转换自动执行 web.config 设置,并为每个发布配置文件拥有自己的自定义云服务配置。

这是另一个很好的参考资料,它比我能够回答这个问题更详细。

于 2013-01-18T20:09:52.323 回答