1

Azure 発行ウィザードを使用すると、構成設定を変更するためのいくつかのオプションが提供されますが、十分ではありません。使用するビルド構成 (Web 構成に変換を適用する) を指定できますが、選択肢は 2 つしかありません。リリースしてデバッグします。また、service.config を変換するために使用するクラウド サービス構成を指定することもできますが、クラウドとローカルの 2 つの選択肢しかありません。

私の問題は、Azure で実行されているアプリケーションの 3 つの異なるバージョンがあることです。Dev、Demo、Production です。それぞれに独自のデータベース、ストレージ アカウント、および認証に関連するその他の設定があります。リリースとデバッグの変換だけではうまくいきません。

本当に欲しいのは、スクリプトか何かを用意して、自分のアプリを各 Azure インスタンスに発行できるようにすることです。それは私の web.config と service.config を変更し、適切な Azure インスタンスをターゲットにします。

任意の提案をいただければ幸いです。

4

2 に答える 2

1

以前はCodePlexプロジェクトhttp://wappowershell.codeplex.com/がありましたが、現在はここで公式ツールになっています:https ://www.windowsazure.com/en-us/manage/downloads/ 。

これは、Azureの展開を管理するためのWindowsPowerShellコマンドレットのセットです。

また、次の質問もよく似ています。コマンドラインからAzureプロジェクトを公開する

于 2013-01-17T21:40:35.293 に答える
0

これを調査する際に、AzureToolsを10月のリリースに更新しました。これらのオプションが古いリリースで利用可能であったかどうかはわかりませんが、最終的には次のようになりました。

結局のところ、デフォルトのサービス構成(cloud / local / debug / release)に加えて、独自のサービス構成とビルド構成を追加できます。

サービス構成は、次の方法で追加できます。

  1. クラウドサービスプロジェクトからWebロールを右クリックし、プロパティを選択します。
  2. プロパティウィンドウの上部にある[サービス構成]メニューを開きます。次に、[管理]を選択します。
  3. 構成を選択し、[コピーの作成]ボタンをクリックします。
  4. コピーを選択し、名前を変更します。
  5. [閉じる]をクリックすると、新しいサービス構成に固有の設定ができるようになります。

ビルド構成は次の方法で追加できます(私はこのブログ投稿をフォローしました):

  1. メニューから[ビルド]->[構成マネージャー]を選択します。構成
    マネージャーダイアログ
  2. [アクティブなソリューションの構成]ドロップダウンリストから選択して、[新しいソリューションの構成]ダイアログを表示します。
  3. 名前を入力し、コピーする構成を選択します。[OK]をクリックします。
  4. 新しいソリューション構成の各プロジェクトに対して、正しい構成(リリースまたはデバッグ)を選択していることを確認してください。
  5. web.configトランスフォームがまだないことに注意してください。新しいWeb.configトランスフォーメーションを追加するには、Web.configファイルを右クリックし、メニューから[AddConfigTransforms]を選択します。新しい構成に一致する新しい構成ファイルが自動的に追加されることに注意してください

これらの手順を実行した後、Azure公開ウィザードで新しいターゲットプロファイルを作成し、これらの構成を選択することができました。これにより、トランスフォームを使用してweb.config設定を自動化し、公開プロファイルごとに独自のカスタムクラウドサービス構成を設定できます。

これは、私がこの質問に対してできたよりもはるかに詳細に入る別の優れたリファレンスです。

于 2013-01-18T20:09:52.323 に答える