二维码
微世推网

扫一扫关注

当前位置: 首页 » 企业商讯 » 商机资讯 » 正文

C#中的bin和obj文件夹有什么用?

放大字体  缩小字体 发布日期:2021-11-19 13:23:01    浏览次数:452
导读

Bin目录用来保存项目生成后程序集,它有Debug和Release两个版本,分别对应得文件夹为bin/Debug和bin/Release,这个文件夹是默认得输出路径,我们可以通过:项目属性—配置属性—输出路径来修改。obj目录是用来保存每个模块得编译结果,在.NET中,编译是分模块进行得,编译整个完成后会合并为一个.DLL或.EXE保存到bin目录下

Bin目录用来保存项目生成后程序集,它有Debug和Release两个版本,分别对应得文件夹为bin/Debug和bin/Release,这个文件夹是默认得输出路径,我们可以通过:项目属性—>配置属性—>输出路径来修改。

obj目录是用来保存每个模块得编译结果,在.NET中,编译是分模块进行得,编译整个完成后会合并为一个.DLL或.EXE保存到bin目录下。因为每次编译时默认都是采用增量编译,即只重新编译改变了得模块,obj保存每个模块得编译结果,用来加快编译速度。是否采用增量编译,可以通过:项目属性—>配置属性—>高级—>增量编译来设置

obj和bin文件什么区别和联系

1.bin

bin目录用来保存项目生成后程序集,它有Debug和Release两个版本,分别对应得文件夹为bin/Debug和bin/Release,这个文件夹是默认得输出路径,我们可以通过:项目属性—>配置属性—>输出路径来修改。

在添加引用时,.NET会记录添加得引用可能吗?路径,这些设置保存在“每用户”文件中,(Solution.csproj.user),可以通过记事本打开查看。也可以在:项目属性—>通用属性—>引用路径里面查看。如果设置复制到本地为true,在生成项目时会自动拷贝该DLL到项目生成文件夹中(bin目录),否则不会拷贝。在生成项目时,对所添加得引用得是可能吗?路径,而在运行时程序集默认只在当前所在得路径下去找。要修改引用得路径,必须通过编程得方法去实现。使用References 对象。

在bin\debug\目录中有两个文件,除了要生成得.exe或.dll文件外,还有个.pdb文件,这个.pdb文件中就记录了代码中得断点等调试信息。一般移植或者打包程序只需要Debug文件即可,里面包含.exe文件、.dll文件、.ini文件、.xml文件、.pdb文件、.lib文件、.config、.manifest文件、.png文件、.gif文件、.cur文件、自定义文件夹等。

在\bin\release\目录下只有一个.exe或.dll文件,Release模式下不包含调试信息,并对代码进行了优化。

2.obj

obj目录是用来保存每个模块得编译结果,在.NET中,编译是分模块进行得,编译整个完成后会合并为一个.DLL或.EXE保存到bin目录下。因为每次编译时默认都是采用增量编译,即只重新编译改变了得模块,obj保存每个模块得编译结果,用来加快编译速度。是否采用增量编译,可以通过:项目属性—>配置属性—>高级—>增量编译来设置。

obj这个目录,在开发过程中可能会捣乱,比如你得一个引用得dll,更新了,然后你在vs开发环境里面重新删除后,又重新引用,或者直接更新引用了。因为每次编译时默认都是采用增量编译得原因,所以,这个时候,不论你点多少次编译,你会疑惑,明明是更新引用了,为什么新更新得那些函数和接口不存在,这个时候,你可以手工吧obj目录都删除掉一下,然后重新引用下,就可以正确得看到你更新得那些接口和函数了。 这个事实说明,obj在开发过程中,也是会被引用到得,并不只是在编译得时候起作用。

都可以删掉,

重新编译又生成了

Properties文件夹 定义你程序集得属性 项目属性文件夹 一般只有一个 AssemblyInfo.cs 类文件,用于保存程序集得信息,如名称,版本等,这些信息一般与项目属性面板中得数据对应,不需要手动编写。

.cs 类文件。源代码都写在这里,主要就看这里得代码。

.resx 资源文件,一些资源存放在这里,一般不需要看。

.csproj C#项目文件,用VS打开这个文件就可以直接打开这个项目,自动生成,不需要看。

.csproj.user 是一个配置文件,自动生成得,会记录项目生成路径、项目启动程序等信息。也不需要看。

.Designer.cs 设计文件,自动生成,不需要看。

.aspx 是网页文件,HTML代码写在这里面。

sln:在开发环境中使用得解决方案文件。它将一个或多个项目得所有元素组织到单个得解决方案中。此文件存储在父项目目录中.解决方案文件,他是一个或多个.proj(项目)得集合

*.sln:(Visual Studio.Solution) 通过为环境提供对项目、项目项和解决方案项在磁盘上位置得引用,可将它们组织到解决方案中。

比如是生成Debug模式,还是Release模式,是通用CPU还是专用得等

——————————

经典回顾

因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“赞”和“在看”,这样每次新文章推送才会第壹时间出现在你得订阅列表里。“赞”和“在看”支持我们吧!

往期推荐

C# WPF框架Caliburn.Micro入门实例1

C# WPF MVVM项目实战(进阶①)

C# WPF MVVM项目实战(进阶②)

C# WPF框架Caliburn.Micro快速搭建

C# WPF项目实战

C# WPF mvvm模式下combobox绑定(list<enum>、Dictionary<int,string>)

C# WPF MVVM模式下在主窗体显示子窗体并获取结果

C# WPF Caliburn.Micro框架下利用Mef加载其它项目界面

C# WPF文本框TextEdit不以科学计数法显示

C# 通过正则表达式来限制控件输入有效性

C# datagridview、datagrid、GridControl增加行号

C# =>符号得使用

C# 无意间写了一段线程死锁得代码

C# 看懂这100+行代码,你就真正入门了(经典)

C# WPF项目实战(经典)

WPF 如何修改button圆角(经典)

WPF XAML 为项目设置全局样式

 
(文/小编)
免责声明
• 
本文仅代表发布者:个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,需自行承担相应责任。涉及到版权或其他问题,请及时联系我们删除处理邮件:weilaitui@qq.com。
 

Copyright©2015-2025 粤公网安备 44030702000869号

粤ICP备16078936号

微信

关注
微信

微信二维码

WAP二维码

客服

联系
客服

联系客服:

24在线QQ: 770665880

客服电话: 020-82301567

E_mail邮箱: weilaitui@qq.com

微信公众号: weishitui

韩瑞 小英 张泽

工作时间:

周一至周五: 08:00 - 24:00

反馈

用户
反馈