.net 文件类型 及说明

简介: .cs 类文件。源代码都写在这里,主要就看这里的代码。 .resx 资源文件,一些资源存放在这里,一般不需要看。 .csproj C#项目文件,用VS打开这个文件就可以直接打开这个项目,自动生成,不需要看。

.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的构建省了不少代码,呵呵。

只是我现在还不知道,究竟是哪个小工具能完成这个功能,隐约的觉得.NET应该自带了一个这样的小工具,也许是以动态链接库的形式或者*.exe的形式存在吧?类似与xsd.exe,希望知道的朋友不吝赐教~~


http://blog.163.com/zjlovety@126/blog/static/224186242010229112210537/

目录
相关文章
|
JSON API 数据格式
八、.net core(.NET 6)配置读取appsettings文件内容的通用功能
添加通用读取配置文件功能在Wsk.Core.Package项目下,新增Microsoft.Extensions.Configuration包:
552 0
八、.net core(.NET 6)配置读取appsettings文件内容的通用功能
|
.NET 开发框架
ASP.NET创建文件并写入内容
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/2573323 本文从最基本的操作开始,解释在ASP.NET中文件处理的概念,包括如从一个文件中读取内容、如何向一个文件中写入内容和如何删除一个文件。
846 0
|
缓存
详解.NET程序集“.NET技术”的加载规则
  程序集的加载涉及到很多方面的知识,包括配置文件、全局缓存装配、私有目录等的查找。用LoadAWithPartialName方法加载程序集,必须提供程序集的文本名称,还可以包公钥标记、版本或区域性等,但不必包含完全引用信息,如名称、版本、区域性、公钥标记。
938 0
|
开发工具 C++ Linux
.NET Core 中的路径问题
.NET Core 应用程序相对于以前的.NET Framework 应用程序在启动运行的方式上有一定的差异,今天就来谈一谈这个获取应用程序启动路径的问题。
1768 0
|
Windows NoSQL Linux
.Net Core 学习目录(搁置)
简介 .NET Core 是.NET Framework的新一代版本,是微软开发的第一个官方版本,具有跨平台 (Windows、Mac OSX、Linux) 能力的应用程序开发框架 (Application Framework),未来也将会支持 FreeBSD 与 Alpine 平台,也是微软在一开始发展时就开源的软件平台 ,它经常也会拿来和现有的开源 .NET 平台 Mono 比较。
1163 0
|
数据安全/隐私保护