2015-11-20 54 views
3

在我的VS 2013 C#Windows窗体应用程序中,它的“问题”(.exe)出现在\ bin \ Debug文件夹和\ obj \ Debug文件夹中。相同的日期,相同的尺寸。为什么输出到两个地方?为什么这是必要的?为什么我的.exe保存在 bin Debug和 obj Debug中?

+1

你在两个地方遇到了什么问题? –

+1

只有一个精神问题(到目前为止,无论如何)。 –

+0

我不确定这个问题的主题如何。这当然是一个有趣的问题,但它实际上并不能解决问题。 –

回答

4

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

您可以通过编辑项目属性更改输出文件夹,你不能改变工作目录到我所知的编译器(但是,这并不意味着它不能这样做)。

4

MSBUILD具有用于输出文件夹(BIN /调试)参数以及IntermediateOutputPath(和BaseIntermediateOutputPath)

输出通常是您的bin文件夹而IntermediateOutputPath点到您的OBJ文件夹,其生成之前用于临时存储你的最终二进制。请参阅common ms build properties了解更多信息。

相关问题