我在Visual Studio2010中创建了一个新项目,并注意到我的项目目录中现在有两个名为obj
和bin
的新文件夹。
在构建和调试时会创建一对类似的文件夹-这些文件夹是用来做什么的?
发布于 2011-03-15 15:09:27
obj
目录用于存放中间目标文件和其他临时数据文件,这些文件是由编译器或构建系统在构建期间生成的。bin
目录是最终输出二进制文件(以及任何依赖项或其他可部署文件)将写入的目录。
如果愿意,您可以在项目设置中更改用于这两个目的的实际目录。
发布于 2017-08-09 02:40:47
关于obj目录有一个有趣的事实:如果您在web项目中设置了发布,则将发布的文件暂存到obj\Release\Package\PackageTmp。如果你想自己发布文件,而不是使用集成的VS功能,你可以抓取你实际需要在这里部署的文件,而不是在bin目录中挑选所有的数字碎片。
发布于 2019-12-10 07:40:53
使用setup
项目时要小心;Visual Studio setup项目的Primary Output
是从obj
文件夹而不是bin
中提取的。
当我在bin
文件夹程序集上执行后期构建过程时,我发现部署的应用程序文件实际上既没有经过模糊处理,也没有经过签名,而应该以obj
文件夹程序集为目标。
这远非直观的imho,但一般的setup
方法是使用项目的Primary Output
,这就是obj
文件夹。如果有人能帮我解释一下这个btw,我会很高兴的。
https://stackoverflow.com/questions/5308491
复制相似问题