5

Visual Studio 2010のC#プロジェクトで、msbuildが\ objディレクトリにコンパイルされ、ファイルを実際の出力ディレクトリにコピーすることに気付きました。

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

カスタムmsbuildスクリプトはありません。これは、すべてVisualStudioのデフォルトです。bin \ Debug\Manager.exeに直接ビルドする方法はありますか。「CopyFilesToOutputDirectory」ステップを回避しますか?

4

2 に答える 2

5

どうしてそんなことをしたいのかしら。デフォルトでは、アセンブリ(実行可能ファイルとライブラリ)のコンパイル時にobjフォルダーが使用されるため、簡単な方法はありません。成功した場合にのみ、出力がbinフォルダーにコピーされます。これが、VisualStudioがbinから実行された最後の成功したビルドを正常に実行できる理由です。したがって、本質的にはobjフォルダが必要です。このリンクを参照して、デフォルトのビルダーに依存せずに、このビルダーを使用してビルドメカニズムを拡張し、少し変更および微調整することができます

于 2012-04-05T10:52:07.300 に答える
3

いいえ、ありません、とにかく実際にはありません。objフォルダーは、ビルド中に一時(リンクされていない)ファイルを保持しているためです。

詳細情報: objフォルダーとbinフォルダー(Visual Studioによって作成されたもの)は何に使用されますか? そしてここに:VisualStudio:objフォルダーを別の場所に保存する方法

于 2012-04-05T10:35:23.553 に答える