VS2017下C#解决方案生成的文件都是什么作用?(bin文件、obj文件、properties文件、.cs文件、 .csproj文件、.config文件)

小编最近在学习C#视频,也跟随着小杨老师敲相关实例,小编发现每一个实例生成解决方案时会生成好几个带有不同后缀名的文件以及文件夹,好奇心和求知欲告诉我不懂就要弄懂!几番查询对其有了简单的了解,分享给大家吧 ^_ ^。

文件/文件夹 作用 介绍
Bin目录 用来存放编译的结果 bin是二进制binrary的英文缩写,因为最初C编译的程序文件都是二进制文件,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—>输出路径来修改。
obj 用于存放编译过程中生成的中间临时文件 obj是object的缩写,其中都有debug和release两个子目录,分别对应调试版本和发行版本,在.NET中,编译是分模块进行的,编译整个完成后会合并为一个.DLL或.EXE保存到bin目录下。因为每次编译时默认都是采用增量编译,即只重新编译改变了的模块,obj保存每个模块的编译结果,用来加快编译速度。是否采用增量编译,可以通过:项目属性—>配置属性—>高级—>增量编译来设置。
Properties文件夹 定义程序集的属性 项目属性文件夹 一般只有一个 AssemblyInfo.cs 类文件,用于保存程序集的信息,如名称,版本等,这些信息一般与项目属性面板中的数据对应,不需要手动编写。
.config文件 Web.config文件向它们所在的目录和所有子目录提供配置信息  

.cs文件

 类模块代码文件

源代码都写在这里,主要就看这里的代码。

.csproj文件

C#项目文件

创建应用程序所需的引用、数据连接、文件夹和文件的信息。用VS打开这个文件就可以直接打开这个项目,自动生成,不需要看。

.sln

在开发环境中使用的解决方案文件

它将一个或多个项目的所有元素组织到单个的解决方案中。此文件存储在父项目目录中.解决方案文件,他是一个或多个.proj(项目)的集合

.aspx .aspx 是网页文件,HTML代码写在这里面。 Web窗体页由两部分组成:视觉元素(HTML、服务器控件和静态文本)和该页的编程逻辑。VS将这两个组成部分分别存储在一个单独的文件中,视觉元素在.aspx文件中创建。
.aspx.cs Web窗体页的编程逻辑位于一个单独的类文件中 该文件称作代码隐藏类文件(.aspx.cs)
.aspx.resx/.restx 资源文件 资源是在逻辑上有应用程序部署的任何非可执行数据,通过在资源文件中存储数据,无需重新编译整个应用程序即可更改数据。
.pdb PDB (程序数据库) 文件保持着调试和项目状态信息,从而可以对程序的调试配置进行增量链接。
.suo 解决方案用户选项 记录所有将与解决方案建立关联的选项,以便在每次打开时,它都包含您所做的自定义设置。

小编的文件夹中出现过这些,当然我们站在巨人的肩膀上学习,可以学到更多的知识,有需要的可以看一下参考资料:

https://wenku.baidu.com/view/402f2515fad6195f312ba6e6.html

https://zhidao.baidu.com/question/872162089256824772.html

学无止境,继续在学习的路上探索吧,加油!

发布了63 篇原创文章 · 获赞 13 · 访问量 8537

猜你喜欢

转载自blog.csdn.net/Ginny97/article/details/103067718