避免CopyFilesToOutputDirectory构建步骤

时间:2012-04-05 10:21:03

标签: c# visual-studio msbuild

在Visual Studio 2010中使用我的C#项目,我注意到msbuild编译到\ obj目录,然后将文件复制到实际输出目录:

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

没有自定义的msbuild脚本,它是所有visual studio默认设置。有没有办法让它直接构建到bin \ Debug \ Manager.exe;规避“CopyFilesToOutputDirectory”步骤?

2 个答案:

答案 0 :(得分:5)

我只是想知道你为什么要那样。没有简单的方法,因为在编译程序集(可执行文件和库)时默认使用obj文件夹。只有在成功时才将输出复制到bin文件夹。这就是为什么visual studio可以成功运行从bin运行的最后一次成功构建的原因。所以在必要时需要有obj文件夹。您可以使用此构建器扩展构建机制,更改和调整一点,而不是依赖于默认构建器,只需查看this link

答案 1 :(得分:3)

不,没有,不管怎么说。因为obj文件夹在构建期间持有临时(未链接)文件。

更多阅读:What are the obj and bin folders (created by Visual Studio) used for? 在这里:VisualStudio: How to save the obj folder somewhere else