为什么我的.exe存放在\ bin \ Debug和\ obj \ Debug中?

时间:2015-11-20 00:13:33

标签: c# visual-studio-2013 exe bin

在我的VS 2013 C#Windows窗体应用中,它的问题" (.exe)出现在\ bin \ Debug文件夹和\ obj \ Debug文件夹中。日期相同,大小相同。为什么输出到这两个地方?为什么这有必要?

2 个答案:

答案 0 :(得分:4)

obj\Debug是“working”文件夹,用于输出csc.exe(.NET编译器)。编译文件后,它将被复制到“输出目录”,默认为bin\Debugbin\Release

您可以通过编辑项目属性来更改输出文件夹,您无法根据我的知识更改编译器工作目录(但这并不意味着无法完成)。

答案 1 :(得分:4)

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

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