在我的VS 2013 C#Windows窗体应用中,它的问题" (.exe)出现在\ bin \ Debug文件夹和\ obj \ Debug文件夹中。日期相同,大小相同。为什么输出到这两个地方?为什么这有必要?
答案 0 :(得分:4)
obj\Debug
是“working”文件夹,用于输出csc.exe
(.NET编译器)。编译文件后,它将被复制到“输出目录”,默认为bin\Debug
和bin\Release
。
您可以通过编辑项目属性来更改输出文件夹,您无法根据我的知识更改编译器工作目录(但这并不意味着无法完成)。
答案 1 :(得分:4)
Msbuild具有输出文件夹(bin / debug)以及IntermediateOutputPath(和BaseIntermediateOutputPath)的参数
输出通常是您的bin文件夹,而IntermediateOutputPath指向您的obj文件夹,该文件夹在生成最终二进制文件之前用于临时存储。请查看common ms build properties以获取更多信息。