8

Azure asp.net MVCプロジェクトの開発チームを支援するために、マークアップとjavascriptの担当者を関与させる必要があります。

基本的に私が必要としているのは、VisualStudio(Ctrl + F5)で起動した場合と同じように、各ユーザーがazureアプリケーションのローカルインスタンスを実行して、コンテンツファイル(chtml / css / js)に変更を加え、それらをテスト/デバッグできるようにすることです。 )。

すべての関係者にソースコードを提供して、各人が独自の作業コピーを持つようにするのは簡単ですが、svnを使用していますが、開発ファブリックでアプリケーションのローカルコピーを実行する際に問題が発生しました。

Visual Studioは時間がかかり、開発ファブリックを起動するためだけに費用がかかりすぎるため、すべての人にインストールしたくありません。これらの人々は、HTML / css/jsにVisualStudioを使用していません。また、SDKを使用して利用できる必要なすべてのツール:MSBuild、Azure、WIFなど。

私は、アプリケーションを使用して開発ファブリックを実行することさえできました

MSBuild.exe Azure\Azure.ccproj /t:Publish
CSRun.exe Azure\csx\Debug Azure\bin\Debug\ServiceConfiguration.cscfg

1つを除いて、すべてがうまく機能します。コンテンツファイルはすべてAzure\obj\Debug\WebRole、すべてのバイナリファイルと一緒にフォルダの下にコピーされます。

これは、VisualStudioビルドとは異なります。フォルダーにはバイナリファイルのみが含まれ、コンテンツファイルはその場所に残ります。これは、ファイルを保存するとすぐにデバッグに使用できるだけでなく、ソース管理から簡単にチェックイン/チェックアウトできるため、変更を加えるためのはるかに便利な方法です。

CSPackリファレンスを確認しましたが、希望するシナリオが確実に許可されるはずですが、それを実現する方法を理解するのは困難です。MSBuildを使用してそのような展開を行う方法があるはずだと思います(VisualStudioがすべてのビルド/展開アクションでMSBuildに大きく依存している限り)が、私が望むものを伝える方法が見つからないようです。

VisualStudioデバッグ展開シナリオを繰り返すためのCSPackの適切な実行方法、またはVisualStudioと同じ方法でAzureプロジェクトを実行するためのMSBuildの適切なターゲット/パラメーターのいずれかを知っている人はいますか?

たぶん、VisualStudioビルド内で実行された実際のコマンドラインを覗く方法はありますか?

4

2 に答える 2

4

さて、Microsoft.WindowsAzure.targetsを数時間掘り下げ、タンバリンでさらに踊った後、魔法のスイッチを見つけました。

MSBuild.exe Azure\Azure.ccproj /p:PackageForComputeEmulator=true /p:PackageWebRole=False

このパッケージアプリケーションは、VisualStudioと同じです。AzureビルドロジックはターゲットBuildを区別しPublish、一方、他方、または両方が指定されているかどうかに応じて異なるルールを適用することに注意してください。私のシナリオでは、それはBuild(デフォルト)のみである必要があります。

于 2011-11-24T00:18:53.310 に答える
2

p:PublishDir=Directoryまたは、元のmsbuild引数の例でを渡してみましたか?例:

/t:Publish /p:PublishDir=\\\mydroplocation\cloudpackage\
于 2012-01-08T01:59:26.783 に答える