#项目中的bin目录和obj目录的区别,以及Debug版本和Release版本
来源:互联网 发布:matlab数据预处理 编辑:程序博客网 时间:2024/05/01 02:23
http://kb.cnblogs.com/a/1361876/
@
1 .关于bin 目录和obj 目录
Bin 目录用来保存项目生成后程序集,它有Debug 和Release 两个版本,分别对应的文件夹为bin/Debug 和bin/Release ,这个文件夹是默认的输出路径,我们可以通过:项目属性—> 配置属性—> 输出路径来修改。
obj 目录是用来保存 每个模块的编译结果,在.NET 中,编译是分模块进行的,编译整个完成后会合并为一个.DLL 或.EXE 保存到bin 目录下。因为每次编译时默认都是采用增量编译,即只重新编译改变了的模块,obj 保存每个模块的编译结果,用来加快编译速度。是否采用增量编译,可以通过:项目属性—> 配置属性—> 高级—> 增量编译来设置。
2 .“是否复制到本地”的设置问题
在添加引用时,.NET 会记录添加的引用绝对路径,这些设置保存在“每用户”文件中,(Solution.csproj.user),可以通过记事本打开查看。也可以在:项目属性—> 通用属性—> 引用路径里面查看。如果设置复制到本地为true ,在生成项目时会自动拷贝该DLL 到项目生成文件夹中(bin 目录) ,否则不会拷贝。在生成项目时,对所添加的引用的是绝对路径,而在运行时程序集默认只在当前所在的路径下去找。要修改引用的路径,必须通过编程的方法去实现。使用 References 对象。
@
某些软件从功能上有企业版、标准版之分,.Net程序集有Debug和Release之区别
关于Debug和Release,MSDN里面是这么说的:
Visual Studio 项目对程序的发布和调试版本分别有单独的配置。
顾名思义,生成调试版本的目的是用于调试,而生成发布版本的目的是用于版本的最终分发。
如果在 Visual Studio 中创建程序,Visual Studio 将自动创建这些配置并设置适当的默认选项和其他设置。在默认设置下:
程序的“调试”配置用全部符号调试信息编译,不进行优化。(优化会使调试复杂化,因为源代码和生成的指令间的关系更加复杂。)
程序的“发布”配置被完全优化,不包含任何符号调试信息。调试信息可在单独的 PDB 文件中生成。
当在程序集的属性页中选Debug模式时,设置如下:
当选择Release模式时,设置如下:
两者的不同点如下:
Debug 模式下生成的程序集为调试版本,未经优化;在bin/debug/目录中有两个文件,除了要生成的.exe或.dll文件外,还有个.pdb文件,这 个.pdb文件中就记录了代码中的断点等调试信息;Release模式下不包含调试信息,并对代码进行了优化,/bin/release/目录下只有一 个.exe或.dll文件。
注意若要更改项目的生成模式,不能只从项目属性页上点“配置”下拉框更改,那样不起作用,必须点右上角的“配置管理器”按钮才能更改。
- #项目中的bin目录和obj目录的区别,以及Debug版本和Release版本
- 【转】C#项目中的bin目录和obj目录的区别,以及Debug版本和Release版本的区别
- C#项目中的bin目录和obj目录的区别,以及Debug版本和Release版本的区别
- C#项目中的bin目录和obj目录的区别,以及Debug版本和Release版本的区别
- C#项目中的bin目录和obj目录的区别,以及Debug版本和Release版本的区别
- C#项目中的bin目录和obj目录的区别,以及Debug版本和Release版本的区别
- C#项目中的bin目录和obj目录的区别,以及Debug版本和Release版本的区别
- C#项目中的bin目录和obj目录的区别,以及Debug版本和Release版本的区别
- C#项目中的bin目录和obj目录的区别
- C#项目中的bin目录和obj目录的区别
- bin目录下的Release和Debug与obj目录下的Release和Debug的区别
- vs:Release版本和Debug版本的区别以及转换
- c++中的Debug版本和Release版本的区别
- 关于bin和obj文件夹。debug 和release的区别
- Debug版本和Release版本的区别
- debug版本和release版本的区别
- debug版本和release版本的区别
- Debug版本和Release版本的区别
- spring AOP入门
- 01. Hello World!
- MySql的慢查询配置
- opencv iplimage转jpg
- Kotlin 第一弹:自定义 ViewGroup 实现流式标签控件
- #项目中的bin目录和obj目录的区别,以及Debug版本和Release版本
- jq 序列化
- 原型链
- 阿里Java开发手册记录
- Java Swing GUI 事件分发线程
- 向eclipse中导入一个项目时,JSP页面全部报错
- TableView常用设置和遇到的问题
- ppt powerpoint 2000 2003 2007 2010 2013 2016插入视频的方法
- tensorflow模型的定点化