ローカル マシンで Web アプリケーションをチェックアウトし、MSBuild でコンパイルしてから、aspnet_compiler でプリコンパイルしてデプロイしました。コマンドラインは次のようになります。
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>aspnet_compiler.exe -v / -p C:\<Some Dir> -u C:\<Some Target Dir> -f
これは、テストではローカルで正常に機能します。つまり、.svn ディレクトリをコピーせずに、コンパイル済みの Web サイトがターゲット ディレクトリにコピーされます。ただし、CC.Net のビルドをスクリプト化したリモート マシンでは、.svn ディレクトリがコピーされます。aspnet_compiler に対してコマンド ラインを手動で実行すると、同じ結果が得られます (.svn フォルダーにコピーされます)。
D:\Program Files\Microsoft Visual Studio 10.0\VC>aspnet_compiler.exe -v / -p D:\<Some Dir> -u D:\<Some Target Dir> -f
どちらの場合も、x86 VS ツール プロンプトから実行しています。なぜ異なる動作があるのか わかりますか?