クルーズ コントロールを使用してビルド サーバーに 3.5 MVC Web サイトを公開しようとしています。
ネットを調べてみると、ASP ネット コンパイラをラップする必要があるようです。このタスクが MSBuild を通じて呼び出されることを期待していました。
これがどのように行われるかについてのアイデアはありますか?
クルーズ コントロールを使用してビルド サーバーに 3.5 MVC Web サイトを公開しようとしています。
ネットを調べてみると、ASP ネット コンパイラをラップする必要があるようです。このタスクが MSBuild を通じて呼び出されることを期待していました。
これがどのように行われるかについてのアイデアはありますか?
これは、MSBUILD ファイルを使用して行うのは非常に簡単です。
ソリューション全体を再構築し、MVC Web アプリケーションを目的の出力ディレクトリにデプロイするサンプル ターゲットを次に示します。
<Target Name="Deploy">
<MSBuild Projects="Solution.sln" Targets="Rebuild" />
<MSBuild Projects="MVCWebProject\MVCWeb.csproj"
Targets="ResolveReferences;_CopyWebApplication"
Properties="OutDir=$(OutputFolder)\bin\;WebProjectOutputDir=$(OutputFolder)" />
</Target>
cc.net 構成で、/p オプションを MSBUILD タスクに渡すだけで、Web アプリケーションの出力ディレクトリを次のように指定できます。
/p:OutputFolder=c:\Your\Output\Path
この記事では、プリコンパイルされたWebサイトを指定する方法を指定します。 http://msdn.microsoft.com/en-us/library/ms164291.aspx
MVCcsprojファイルでタグを「true」に設定することも忘れないでください。