5

在 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”步骤?

4

2 回答 2

5

我只是想知道你为什么想要那个。没有简单的方法,因为在编译程序集(可执行文件和库)时默认使用 obj 文件夹。只有当它成功时,输出才会被复制到 bin 文件夹中。这就是为什么 Visual Studio 可以成功运行从 bin 运行的最后一个成功构建。所以本质上需要有 obj 文件夹。您可以通过查看此链接来扩展构建机制,使用此构建器而不是依赖于默认构建器来进行一些更改和调整

于 2012-04-05T10:52:07.300 回答
3

不,没有,反正不是。因为 obj 文件夹在构建期间保存临时(未链接)文件。

更多阅读:obj 和 bin 文件夹(由 Visual Studio 创建)用于什么? 在这里:VisualStudio:如何将 obj 文件夹保存在其他地方

于 2012-04-05T10:35:23.553 回答