2

クルーズ コントロールを使用してビルド サーバーに 3.5 MVC Web サイトを公開しようとしています。

ネットを調べてみると、ASP ネット コンパイラをラップする必要があるようです。このタスクが MSBuild を通じて呼び出されることを期待していました。

これがどのように行われるかについてのアイデアはありますか?

4

2 に答える 2

2

これは、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

于 2010-03-13T18:30:42.417 に答える
1

この記事では、プリコンパイルされたWebサイトを指定する方法を指定します。 http://msdn.microsoft.com/en-us/library/ms164291.aspx

MVCcsprojファイルでタグを「true」に設定することも忘れないでください。

于 2010-03-12T16:02:03.193 に答える