分享

c#中bin,obj,debug,release,properties文件夹的作用

 缘木求鱼001 2012-10-08

c#中bin,obj,debug,release,properties文件夹的作用


bin目录用来存放编译的结果,bin是二进制binrary的英文缩写,
因为最初C编译的程序文件都是二进制文件,obj是object的缩写,
用于存放编译过程中生成的中间临时文件。
其中都有debug和release两个子目录,分别对应调试版本和发行版本。
properties用于定义程序集的属性。

aspx 是asp.net的页面文件
aspx.cs 是程序代码文件
aspx.resx 是资源文件

asp.net提倡页面与代码分离, 把页面(也就是HTML方面的)放在aspx中, 程序代码专门放在aspx.cs里, .cs指的是c#代码.

看程序, 只用看aspx和aspx.cs就可以了, aspx.resx是自动生成的, 暂不用管.



.cs 类文件。源代码都写在这里,主要就看这里的代码。
.resx 资源文件,一些资源存放在这里,一般不需要看。
.csproj C#项目文件,用VS打开这个文件就可以直接打开这个项目,自动生成,不需要看。
.csproj.user 是一个配置文件,自动生成的,会记录项目生成路径、项目启动程序等信息。也不需要看。
.Designer.cs 设计文件,自动生成,不需要看。
.aspx 是网页文件,HTML代码写在这里面。

designer.cs 是窗体设计器生成的代码文件,
作用是对窗体上的控件做初始化工作(在函数InitializeComponent()中)
VS2003以前都把这部分代码放到窗体的cs文件中,由于这部分代码一般不用手工修改,
在VS2005以后把它单独分离出来形成一个designer.cs文件与窗体对应。
这样cs文件中剩下的代码都是与程序功能相关性较高的代码利于维护。

以下是摘自:http://hi.baidu.com/luyuanevil 写的关于*.designer.cs文件的一些认识

自从有了partial class 页面上控件的定义语句统统被移到了*.designer.cs文件中,
所谓“眼不见心不烦”,微软干脆好人做到底,所有控件定义代码都自动生成。并且给出了警告:

//------------------------------------------------------------------------------
// <auto-generated>
//     此代码由工具生成。
//     运行库版本:2.0.50727.1433
//
//     对此文件的更改可能会导致不正确的行为,并且如果
//     重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------

现在问题来了,如果页面中有控件的命名不规范或者出现重名的情况,则*.designer.cs不会自动更新!
有的时候系统也不会告诉你是哪个控件出了问题,尤其当这个控件处于formview的InsertTemplate或者UpdateTemplate 中!
所以强烈建议控件的命名要规范,必要的时候可以附加上EditMode。
例如对字段userID: 在InsertTemplate中的文本框为:UserIDInsertTextBox,而UpdateTemplate 中为UserIDUpdateTextBox。
需要特别说明的是,当整个页面中的代码都符合规范时,运行“转换为Web程序”系统能重新生成相应的designer.cs文件!
这一功能为我的FrameBuilder3.0的构建省了不少代码.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多