为什么我的 .exe 文件同时存储在 \bin\Debug 和 \obj\Debug 中?

3

在我的VS 2013 C# Windows Forms应用程序中,它的“问题”(.exe文件)出现在\bin\Debug文件夹和\obj\Debug文件夹中。日期相同,大小相同。为什么会输出到这两个位置?这是为什么必要的呢?


1
你在两个地方都存在的问题是什么? - Erik Philips
1
目前只是一个心理问题。 - B. Clay Shannon-B. Crow Raven
我不确定这个问题是否与主题相关。它确实是一个有趣的问题,但它并没有真正解决问题。 - Erik Philips
相关:https://dev59.com/knVC5IYBdhLWcg3w1Exq - Gus
1
可能是Visual Studio创建的obj和bin文件夹有什么用?的重复内容。 - Erik Philips
显示剩余2条评论
2个回答

5
obj\Debug 是用于输出 csc.exe(.NET编译器)的“工作”文件夹。一旦文件被编译,它会被复制到“输出目录”,默认为 bin\Debugbin\Release
您可以通过编辑项目属性来更改输出文件夹,但据我所知,无法更改编译器的工作目录(但这并不意味着不能完成)。

4

Msbuild有输出文件夹(bin/debug)和IntermediateOutputPath(以及BaseIntermediateOutputPath)等参数。

输出通常是您的bin文件夹,而IntermediateOutputPath指向的是用于在生成最终二进制文件之前进行临时存储的obj文件夹。请查看常用的ms build属性以获取更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接