2012-04-05 158 views
4

在Visual Studio 2010中我的C#项目,我注意到的MSBuild编译为\ OBJ目录,然后将文件复制到真正的输出目录:避免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可以成功运行从bin运行的最后一个成功构建。所以基本上需要有obj文件夹。你可以通过使用这个构建器来扩展构建机制,而不是依赖于默认构建器来修改和调整,通过看this link

+0

原因是,当我禁用“复制本地”时构建得到了更快,我怀疑有了这样的选择,可以避免另一个文件副本;因此更加加速构建。 – LTR 2012-04-05 11:01:14

+1

嗯,但是你想在这里调整的东西是视觉工作室工作的方式。我会说不要 – nawfal 2012-04-05 11:08:56

+0

默认情况下,只有更新的文件将被复制,以便稍微帮助完成复制任务。 – orad 2014-07-24 17:28:27