C#基础(一)

来源:互联网 发布:移动数据功能是什么 编辑:程序博客网 时间:2024/05/16 12:18

首先了解下.net工程所产生文件的目录结构
解决方案文件(solution file)=.sln + .suo (存储解决方案的设置)。

  • sln

*.sln:(Visual Studio.Solution)通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。
比如是生成Debug模式,还是Release模式,是通用CPU还是专用的等

  • suo

*.suo: (solution user opertion) 解决方案用户选项记录所有将与解决方案建立关联的选项,以便在每次打开时,它都包含您所做的自定义设置。

也就是说,sln是对于项目,配置的组织,用于管理项目的(比如解决方案中有多个项目);而suo是用户自定义的一些图形化设置(指的是visual studio中的)。当然,他们都是自动生成的。

packages文件夹:
NuGet自动创建的,可以自定义管理(下载),项目引用所需要的dll。 MVC模板框架用,用到再补充吧。

MVC相关文件(略)
目前来看,这不是一个web应用,先略过。

csproj(c sharp project)
需要注意的是,双击运行的只是所选的项目,而不会加载solution中关联的其他项目,所以遇到引用其他项目的情况还是要选择执行sln文件。
csproj.user 用户配置文件。

bin(binary)和obj文件夹

  • bin

bin中存放debug和release编译结果,即exe或dll文件。需要注意的是release模式会对代码进行优化,这是java没有听过的概念。当然他们的区别还包括是否产生debug信息,debug目录中的pdb文件会记录代码中的断点等调试信息。

  • obj

obj中存放的是编译的中间结果,用作“增量编译”。即我修改了某些文件,下次编译时只会对修改的那些源代码作重新编译,中间结果指的就是记录了我改了哪些源码,而哪些是没有改变的。

Properties文件夹
存放资源文件和程序集属性等一些设置相关。
AssemblyInfo.cs 类文件,用于保存程序集的信息,如名称,版本等,这些信息一般与项目属性面板中的数据对应,不需要手动编写。
Resources.resx (可视化)
Resources.Designer.cs (设计类)
Settings.settings (可视化)
Settings.Designer.cs (设计类)
这句话不知道写在哪里好。。。visual status中很多配置都既有可视化的视图操作,又有相关代码。这个结构比较好理解,实际操作应该是通过视图操作去自动配置设计类。

Reference虚拟文件夹
包括所有引用到的类库跟项目,是虚拟目录。

其他一些文件
config 配置文件,对于同级或子文件夹有效;类似于继承,同样可以重写覆盖。
Global.asax 引用高手的文章,抽空去学习下:
http://www.cnblogs.com/I-am-Betty/archive/2010/09/06/1819558.html
cs 类文件
aspx 就是传说中的asp
cshtml Razor前后端一体,乍一看感觉像是servlet+jsp呢,如果用到再补。

原创粉丝点击