同様の状況で、各 Web プロジェクトのビルド後に、各プロジェクトのビルド後のイベントからスクリプトを実行し、すべてのファイルを別の展開フォルダーにコピーします。(存在する場合は最初にすべてのファイルを削除し、空のディレクトリまたは役に立たないディレクトリをクリーンアップするなどの変更を行います)
ステップ 1 - ビルド後のスクリプトを作成する
私はバッチファイルとして私のものを作成しましたが、何でも使用できます。
このスクリプトには、次のような行があります
RMDIR "C:\Visual Studio 2010\Projects\Promotion\Deployment\FacebookApp" /S /Q
xcopy "C:\Visual Studio 2010\Projects\Promotion\FacebookApp" "C:\Visual Studio 2010\Projects\Promotion\Deployment\FacebookApp\" /s /e
RMDIR "C:\Visual Studio 2010\Projects\Promotion\Deployment\FacebookApp\obj" /S /Q
RMDIR "C:\Visual Studio 2010\Projects\Promotion\Deployment\FacebookApp\Styles" /S /Q
ビルド後のイベントにスクリプトを追加する
手順 2 - 新しいフォルダーを指すように Azure プロジェクトを変更します
次に、開発フォルダーを直接指定するのではなく、プロジェクトが含まれるデプロイ フォルダーを指定するように Azure プロジェクトをセットアップします。
ServiceDefinition.csdef では、ここに私の例があります
<Site name="FacebookApp" physicalDirectory="..\Deployment\FacebookApp">
<Bindings>
<Binding name="Endpoint1" endpointName="Endpoint1" hostHeader="sub.domain.com" />
<Binding name="Endpoint2" endpointName="Endpoint2" hostHeader="sub.domain.com" />
</Bindings>
</Site>
(Endpoint1 がポート 80 の通常の http であり、Endpoint2 がポート 443 の https であることに疑問がある場合に備えて)
ここで行うことは、プロジェクトを再構築し、Azure プロジェクトで [発行] をクリックするだけです。これですべて完了です。展開して更新するまで30分待った後:)