Visual Basic 和 Visual C# 中的文件类型和文件扩展名

更新:2007 年 11 月

项目项指添加到项目中的文件类型。可用项目项会有所不同,具体取决于是在本地项目中还是在 Web 项目中工作。有关更多信息,请参见本地项目与 Web 项目

添加项目项

可通过“项目”菜单访问“添加新项”对话框。有关如何向项目中添加项的更多信息,请参见如何:添加新项目项

下表列出可用于本地项目和 Web 项目的项目项。请注意,对于一些项目项,文件扩展名会有所不同,具体取决于该项是出现在 Visual Basic 项目(由 .vb 指示)中,还是出现在 Visual C# 项目(由 .cs 指示)中。对于其他项目项,文件扩展名在 Visual Basic 项目和 Visual C# 项目之间没有区别;也就是说,项目项只有一种可能的文件扩展名。

如果已经安装了分布式系统设计器,请参见以下内容以获得有关系统定义模型 (SDM) 的信息和分布式系统设计器文件类型的信息:

Topic Location
系统定义模型 (SDM) 概述 Visual Studio Enterprise - User Interface
系统定义模型 (SDM) 概述 Visual Studio 企业版 - 用户界面

本地项目项

项目项

文件扩展名

项目项用途

Windows 窗体

.vb 或 .cs 或 .jsl 或 .java

用于创建基于 Windows 的应用程序的窗体。

资源管理器窗体

.vb 或 .cs 或 .jsl 或 .java

具有树视图和导航控件的资源管理器窗体。

MDI 父窗体

.vb 或 .cs 或 .jsl 或 .java

多文档界面应用程序的窗体。

“关于”框

.vb 或 .cs 或 .jsl 或 .java

基于 Windows 的应用程序的“关于”对话框窗体。

登录窗体

.vb 或 .cs 或 .jsl 或 .java

用来收集用户名和密码的登录窗体。

初始屏幕

.vb 或 .cs 或 .jsl 或 .java

预配置用作初始屏幕的窗体。

对话框

.vb 或 .cs 或 .jsl 或 .java

基于 Windows 的应用程序的对话框。

.vb 或 .cs 或 .jsl 或 .java

包含类声明的代码文件。有关更多信息,请参见通用类型系统中的类

界面

.vb 或 .cs 或 .jsl 或 .java

新界面。

模块(仅限 Visual Basic)

.vb

用于存储函数组的文件。

组件类

.vb 或 .cs 或 .jsl 或 .java

用于通过可视化设计器创建组件的类。有关更多信息,请参见组件类

用户控件

.vb 或 .cs 或 .jsl 或 .java

用于通过可视化设计器创建 Windows 窗体控件的类。

Windows 服务

.vb 或 .cs 或 .jsl 或 .java

用于创建 Windows 服务的类。有关更多信息,请参见如何:创建 Windows 服务

数据集

.xsd

用于创建包含 DataSet 类的 XML 架构的文件。有关更多信息,请参见用 XSD 形式编写数据集架构信息 (ADO.NET)

SQL 数据库

.mdf

本地数据的空 SQL 数据库。

XML 文件

.xml

空白的 XML 文件。

XML 架构

.xsd

用于创建 XML 文档架构的文件。

设置文件

.settings

空白的用户设置文件。

代码文件

.vb 或 .cs 或 .jsl 或 .java

空白代码文件。

自定义控件

.vb 或 .cs 或 .jsl 或 .java

用于创建用户描述的 Windows 窗体控件的类。有关更多信息,请参见如何:创作 Windows 窗体的控件

HTML 页

.htm

可包含客户端代码的 HTML 页。有关更多信息,请参见“设计”视图

继承的窗体

.vb 或 .cs 或 .jsl 或 .java

基于现有窗体的新窗体。有关更多信息,请参见 Windows 窗体可视化继承

继承的用户控件

.vb 或 .cs 或 .jsl 或 .java

基于现有 Windows 窗体控件的新控件。有关更多信息,请参见如何:从现有 Windows 窗体控件继承

Web 自定义控件

.vb 或 .cs 或 .jsl 或 .java

用于创建 ASP.NET 服务器控件的类。有关更多信息,请参见 ASP.NET Web 服务器控件概述

COM 类

.vb 或 .cs

可以向 COM 公开的类。有关更多信息,请参见 .NET Framework 应用程序中的 COM 互操作性

事务性组件

.vb 或 .cs

与事务性组件一起使用的类。

文本文件

.txt

空文本文件。

XSLT 文件

.xslt

用于转换 XML 文档的文件。

安装程序类

.vb 或 .cs 或 .jsl 或 .java

将在安装时调用的类。有关更多信息,请参见使用安装组件

Crystal Report

.rpt

向 Windows 窗体发布数据的 Crystal Report 文件。

位图文件

.bmp

可用于创建简单图像的空白位图图像文件。

光标文件

.cur

用于创建自定义光标的文件。有关更多信息,请参见光标创建

图标文件

.ico

用于创建自定义图标的图像文件。有关更多信息,请参见图标

资源文件

.resx

用于编辑和定义应用程序资源的文件。有关更多信息,请参见应用程序中的资源

程序集信息文件

.vb 或 .cs 或 .jsl

包含一般程序集信息的文件。有关更多信息,请参见公共语言运行库中的程序集

应用程序配置文件

.config

用于配置应用程序设置的文件。有关更多信息,请参见配置文件

调试器可视化工具

.vb 或 .cs 或 .jsl 或 .java

简单的调试器可视化工具

类关系图

.cd

类关系图。

报告

.rdlc

新的空报告。

JScript 文件

.js

包含 JScript 代码的脚本文件。有关更多信息,请参见JScript 入门

VBScript 文件

.vbs

包含 VBScript 代码的脚本文件。有关更多信息,请参见 VBScript 用户指南

Windows 脚本宿主

.wsf

包含作为基于 Windows 的应用程序运行的脚本的文件。更多信息,请参见使用 Windows 脚本文件 (.wsf)

Web 项目项

项目项

文件扩展名

项目项用途

Web 窗体

两个文件:.aspx 以及 .vb(对于 Visual Basic)或 .cs(对于 Visual C#)

用于创建 Web 应用程序的窗体。

母版页

.master

Web 应用程序的母版页。

Web 用户控件

.ascx

使用可视化设计器创建的 ASP.NET 服务器控件。

HTML 页

.htm

可包含客户端代码的 HTML 页。有关更多信息,请参见“设计”视图

Web 服务

两个文件:.asmx 以及 .vb(对于 Visual Basic)或 .cs(对于 Visual C#)

使用 HTTP、XML、XSD、SOAP 和 WSDL 等标准协议提供交换可互用消息功能的组件。有关更多信息,请参见创建托管代码中的 XML Web services

.vb 或 .cs 或 .jsl

包含类声明的代码文件。

样式表

.css

用于进行 Rich HTML 样式定义的级联样式表。有关更多信息,请参见使用 CSS 概述

全局应用程序类

.asax

有时称为“asax 文件”,此文件使您能够编写代码以处理全局 ASP.NET 应用程序级事件,如 Session_OnStart 和 Application_OnStart。该文件的名称是 global.asax,您不能改变此名称。

Web 配置文件

.config

ASP.NET 使用此文件为 Web 项目配置 Web 设置。该文件名称为 Web.config,无法更改该名称。

XML 文件

.xml

空白的 XML 文件。

XML 架构

.xsd

用于创建 XML 文档架构的文件。

XSLT 文件

.xslt

用于转换 XML 文档的文件。

文本文件

.txt

空文本文件。

程序集资源文件

.resx

用于编辑和定义应用程序资源的文件。有关更多信息,请参见应用程序中的资源

程序集信息文件

.vb 或 .cs 或 .jsl

包含一般程序集信息的文件。有关更多信息,请参见公共语言运行库中的程序集

SQL 数据库

.mdf

本地数据的空 SQL 数据库。

数据集

.xsd

用于创建包含 DataSet 类的 XML 架构的文件。有关更多信息,请参见用 XSD 形式编写数据集架构信息 (ADO.NET)

泛型处理程序

.ashx

实现泛型处理程序的页

站点地图

.sitemap

用来创建网站地图的文件。

移动 Web 窗体

.aspx

用于创建 Web 应用程序的窗体。有关更多信息,请参见创建 ASP.NET 移动 Web 应用程序

移动 Web 用户控件

.ascx

使用可视化设计器创建并用于移动 Web 应用程序的 ASP.NET 服务器控件。有关更多信息,请参见创建 ASP.NET 移动 Web 应用程序

移动 Web 配置文件

.config

ASP.NET 使用此文件为移动 Web 项目配置 Web 设置。该文件名称为 Web.config,无法更改该名称。有关更多信息,请参见创建 ASP.NET 移动 Web 应用程序

Crystal Report

.rpt

向 Web 窗体发布数据的 Crystal Report 文件。

VBScript 文件

.vbs

包含 VBScript 代码的脚本文件。有关更多信息,请参见 VBScript 用户指南

JScript 文件

.js

包含 JScript 代码的脚本文件。有关更多信息,请参见JScript 入门

Windows 脚本宿主

.wsf

用于 Windows 脚本的空代码文件。有关更多信息,请参见 Windows 服务应用程序简介

外观文件

.skin

用来定义 ASP.NET 主题的文件。

浏览器文件

.browser

用来定义浏览器定义的文件

报告

.rdlc

新的空报告。

模块(仅限 Visual Basic)

.vb

用于存储函数组的文件。

组件类

.vb 或 .cs

用于通过可视化设计器创建组件的类。

数据窗体向导

.aspx(对于本地项目为 .vb 或 .cs)

Web 应用程序的数据窗体。

框架集

.htm

承载多个 HTML 页的 HTML 文件。

Web 自定义控件

.vb 或 .cs 或 .jsl

用于创建 ASP.NET 服务器控件的类。

代码文件

.vb 或 .cs 或 .jsl

空白代码文件。

静态发现文件

.disco

充当 XML Web services 发现机制的一个可选的文件。不为 XML Web services 自动创建 .disco 文件。有关为 XML Web services 创建发现文件的信息,请参见如何:为 XML Web services 启用发现.

安装程序类

.vb 或 .cs 或 .jsl

将在安装时调用的类。有关更多信息,请参见使用安装组件

位图文件

.bmp

可用于创建简单图像的空白位图图像文件。

光标文件

.cur

用于创建自定义光标的文件。有关更多信息,请参见光标创建

图标文件

.ico

用于创建自定义图标的图像文件。有关更多信息,请参见图标

请参见

概念

Visual Studio 中的默认项目模板