2013-03-10 9 views
6

以下の要件があります。 1.大規模なMVCアプリケーションをコンパイルし、すべてのビューをあらかじめコンパイルします。 2.実行して、web.configファイルのため 3.パッケージを変換し、私が使用したときにI場合msdeployたち、そして3が正常に動作した場合に2つの作品、私は修正projのファイルと1を行うことができますアズールWebロールに展開するためMVCコンパイルビューとコンパイルビューをコンパイルしてAzure WebRoleにデプロイ

を公開VS 2012 Azureツール。今私はこれらをすべてスクリプト化されたプロセスにまとめたいと思っています。

これを実行するために足の仕事をしたことがある人はいますか?

あなたの変換Web.configファイルにコピーするために、あなたの.ccprojで、次のMSBuildターゲットを追加する必要が

(としてWeb.Release.configを使用して

+0

MvcViews-soundingプロパティではなく、コマンドラインで '/ p:PrecompileBeforePublish = true'を渡して#1から#2を追加することができます –

+0

リチャード - ありがとう、ちなみに私はプリコンパイルチェックボックスをUI。ここでの挑戦は、Webデプロイメントの公開機能の一部とWeb役割の公開を組み合わせようとしているという事実であり、彼らは異なる獣であるように見えます。私はWebロールを発行してからWebdeployを発行できることは知っていますが、Webロールのインスタンスが1つしかない場合にのみ機能します。 –

答えて

6

1)

/p:PrecompileBeforePublish=true 

2 + 3)変換のためのあなたの目標):

<Target Name="CopySpecialFilesIntoPackage" AfterTargets="CopyWorkerRoleFiles"> 
    <ProjectName>WebProjectName</ProjectName> 
    <TransformXml Source="$(ProjectDir)..\$(ProjectName)\Web.config" Transform="$(ProjectDir)..\$(ProjectName)\Web.Release.config" Destination="$(ProjectDir)obj\$(Configuration)\$(ProjectName)\$(ProjectOutput).config" /> 
</Target> 

あなたがウェブロールの複数のインスタンスにデプロイするウェブにしたい場合は、のためのAzureのWebサイトやオープンソースプロジェクトAzure Web Farmを使用することができますウェブの役割が必要な場合(カスタムドメインでSSLなど)

関連する問題