2012-04-05 14 views
4

の回避、私は実際の出力ディレクトリにコピーしたファイルを、その後のMSBuildに\ OBJディレクトリにコンパイルされることに気づいた、と:は、Visual Studio 2010での私のC#プロジェクトでCopyFilesToOutputDirectoryビルドステップ

CopyFilesToOutputDirectory: 
Copying file from "obj\x86\Debug\Manager.exe" to "bin\Debug\Manager.exe". 

何のカスタムMSBuildのはありませんスクリプトは、すべてのビジュアルスタジオのデフォルトです。 bin \ Debug \ Manager.exeに直接ビルドさせる方法はありますか? "CopyFilesToOutputDirectory"ステップを迂回しますか?

答えて

5

あなたがそれをしたいか、なぜ私だけだろうか。デフォルトでは、アセンブリ(実行ファイルとライブラリ)をコンパイルするときにobjフォルダが使用されるため、簡単な方法はありません。成功した場合にのみ、出力はbinフォルダにコピーされます。これは、Visual Studioがビンから実行される最後の正常なビルドを正常に実行できる理由です。したがって、本質的にobjフォルダが必要です。あなたはビルドの仕組みを拡張して、このビルダーを使ってビットを変更して調整することができます。デフォルトのビルダーに依存しません。this link

+0

"コピーローカル"を無効にしたときのビルドがはるかに高速になりました。そのようなオプションでは、別のファイルコピーを避けることができます。ビルドをさらに高速化します。 – LTR

+1

hmmですが、ここで微調整しようとしているのは、ビジュアルスタジオの仕組みです。私は言うつもりはない – nawfal

+0

デフォルトでは、更新されたファイルだけがコピーされるので、コピー作業をより速く完了するのに少し役立ちます。 – orad

関連する問題