File Types and File Extensions in Visual Basic and Visual C#
Project items refer to the types of files you add to a project. The project items available to you differ, depending on whether you are working in a local project or a Web project. For more information, see Local and Web Projects.
Adding Project Items
The Add New Item dialog box is accessed through the Project menu. For more information about how to add items to your project, see How to: Add New Project Items.
The following tables list the available project items for local and Web projects. Notice that for some project items, the file name extension differs, depending on whether the item occurs in a Visual Basic project (indicated by .vb) or in a Visual C# project (indicated by .cs). For other project items, the file name extension does not distinguish between a Visual Basic project and a Visual C# project; that is, there is only one possible file name extension for the project item.
If you have installed Distributed Systems Designers, see the following for information about System Definition Model (SDM) information and Distributed System Designer file types:
Topic | Location |
---|---|
Overview of the System Definition Model (SDM) | Visual Studio Enterprise - User Interface |
Local Project Items
Project Item |
File Extension |
Purpose of the Project Item |
---|---|---|
Windows Form |
.vb or .cs or .jsl |
A form for creating Windows-based applications. |
Explorer Form |
.vb or .cs or .jsl |
An explorer form with a tree view and navigation controls. |
MDI Parent Form |
.vb or .cs or .jsl |
A form for a Multiple Document Interface application. |
About Box |
.vb or .cs or .jsl |
An About dialog box form for Windows-based applications. |
Login Form |
.vb or .cs or .jsl |
A logon form for collecting a username and password. |
Splash Screen |
.vb or .cs or .jsl |
A form preconfigured for use as a splash screen. |
Dialog |
.vb or .cs or .jsl |
A dialog box for Windows-based applications. |
Class |
.vb or .cs or .jsl |
A code file that contains a class declaration. |
Interface |
.vb or .cs or .jsl |
A new interface. |
Module (Visual Basic only) |
.vb |
A file for storing groups of functions. |
Component Class |
.vb or .cs or .jsl |
A class for creating components using the visual designer. For more information, see Component Classes. |
User Control |
.vb or .cs or .jsl |
A class for creating a Windows Form control using the visual designer. |
Windows Service |
.vb or .cs or .jsl |
A class for creating Windows services. For more information, see How to: Create Windows Services. |
DataSet |
.xsd |
A file for creating an XML schema with DataSet classes. For more information, see Writing DataSet Schema Information as XSD (ADO.NET). |
SQL Database |
.mdf |
An empty SQL database for local data. |
XML File |
.xml |
A blank XML file. |
XML Schema |
.xsd |
A file for creating a schema for XML documents. |
Settings File |
.settings |
A blank user-settings file. |
Code File |
.vb or .cs or .jsl |
A blank code file. |
Custom Control |
.vb or .cs or .jsl |
A class for creating a user-drawn Windows Forms control. For more information, see How to: Author Controls for Windows Forms. |
HTML Page |
.htm |
An HTML page that can include client-side code. For more information, see Design View. |
Inherited Form |
.vb or .cs or .jsl |
A new form that is based on an existing form. For more information, see Windows Forms Visual Inheritance. |
Inherited User Control |
.vb or .cs or .jsl |
A new control that is based on an existing Windows Forms control. For more information, see How to: Inherit from Existing Windows Forms Controls. |
Web Custom Control |
.vb or .cs or .jsl |
A class for creating an ASP.NET server control. For more information, see ASP.NET Web Server Controls Overview. |
COM Class |
.vb or .cs |
A class that can be exposed to COM. For more information, see COM Interoperability in .NET Framework Applications (Visual Basic). |
Transactional Component |
.vb or .cs |
A class for use with transactional components. |
Text File |
.txt |
An empty text file. |
XSLT File |
.xslt |
A file that is used to transform XML documents.. |
Installer Class |
.vb or .cs or .jsl |
A class to be invoked at setup time. |
Crystal Report |
.rpt |
A Crystal Report file that publishes data to a Windows form. |
Bitmap File |
.bmp |
A blank bitmap image file that can be used for creating simple images. |
Cursor File |
.cur |
A file for creating custom cursors. |
Icon File |
.ico |
An image file for creating a custom icon. |
Resources File |
.resx |
A file that is used to edit and define application resources. For more information, see Resources in Applications. |
Assembly Information File |
.vb or .cs or .jsl |
A file that contains general assembly information. For more information, see Assemblies in the Common Language Runtime. |
Application Configuration File |
.config |
A file that is used to configure application settings. For more information, see Configuration Files. |
Debugger Visualizer |
.vb or .cs or .jsl |
A simple debugger visualizer |
Class Diagram |
.cd |
A class diagram. |
Report |
.rdlc |
A new empty report. |
JScript File |
.js |
A script file that contains JScript code. For more information, see Getting Started with JScript. |
VBScript File |
.vbs |
A script file that contains VBScript code. |
Windows Script Host |
.wsf |
A file that contains script that is run as a Windows-based application. |
Web Project Items
Project Item |
File Extension |
Purpose of the Project Item |
---|---|---|
Web Form |
Two files: .aspx and either .vb for Visual Basic or .cs for Visual C# |
A form for creating Web applications. |
Master Page |
.master |
A Master Page for Web Applications. |
Web User Control |
.ascx |
An ASP.NET server control created using the visual designer. |
HTML Page |
.htm |
An HTML page that can include client-side code. For more information, see Design View. |
Web Service |
Two files: .asmx and either .vb for Visual Basic or .cs for Visual C# |
A component that provides the ability to exchange interoperable messages using standard protocols such as HTTP, XML, XSD, SOAP and WSDL. For more information, see Accessing Application Web Services (Visual Basic). |
Class |
.vb or .cs or .jsl |
A code file that contains a class declaration. |
Style Sheet |
.css |
A cascading style sheet used for rich HTML style definitions. For more information, see Working with CSS Overview. |
Global Application Class |
.asax |
Sometimes called an asax file, this file enables you to write code to handle global ASP.NET application-level events such as Session_OnStart and Application_OnStart. The file has a name of global.asax, which you cannot change. |
Web Configuration File |
.config |
ASP.NET uses this file to configure the Web settings for a Web project. The file has a name of Web.config, which you cannot change. |
XML File |
.xml |
A blank XML file. |
XML Schema |
.xsd |
A file for creating a schema for XML documents. |
XSLT File |
.xslt |
A file that is used to transform XML documents. |
Text File |
.txt |
An empty text file. |
Assembly Resource File |
.resx |
A file that is used to edit and define application resources. For more information, see Resources in Applications. |
Assembly Information File |
.vb or .cs or .jsl |
A file that contains general assembly information. For more information, see Assemblies in the Common Language Runtime. |
SQL Database |
.mdf |
An empty SQL database for local data. |
DataSet |
.xsd |
A file for creating an XML schema with DataSet classes. For more information, see Writing DataSet Schema Information as XSD (ADO.NET). |
Generic Handler |
.ashx |
A page for implementing a generic handler |
Site Map |
.sitemap |
A file that is used to create a site map. |
Mobile Web Form |
.aspx |
A form for creating mobile Web applications. For more information, see Creating ASP.NET Mobile Web Applications. |
Mobile Web User Control |
.ascx |
An ASP.NET server control created using the visual designer and used in a mobile Web application. For more information, see Creating ASP.NET Mobile Web Applications. |
Mobile Web Configuration File |
.config |
ASP.NET uses this file to configure the Web settings for a mobile Web project. The file has a name of Web.config, which you cannot change. For more information, see Creating ASP.NET Mobile Web Applications. |
Crystal Report |
.rpt |
A Crystal Report file that publishes data to a Web Form. |
VBScript File |
.vbs |
A script file that contains VBScript code. |
JScript File |
.js |
A script file that contains JScript code. For more information, see Getting Started with JScript. |
Windows Script Host |
.wsf |
An empty code file that is used for Windows scripting. For more information, see Introduction to Windows Service Applications. |
Skin File |
.skin |
A file that is used to define an ASP.NET theme. |
Browser File |
.browser |
A file for defining browser definitions |
Report |
.rdlc |
A new empty report. |
Module (Visual Basic only) |
.vb |
A file for storing groups of functions. |
Component Class |
.vb or .cs |
A class for creating components using the visual designer. |
Data Form Wizard |
.aspx (.vb or .cs for local projects) |
A data form for Web applications. |
Frameset |
.htm |
An HTML file that hosts multiple HTML pages. |
Web Custom Control |
.vb or .cs or .jsl |
A class for creating an ASP.NET server control. |
Code File |
.vb or .cs or .jsl |
A blank code file. |
Static Discovery File |
.disco |
An optional file that acts as a discovery mechanism for the XML Web service. The .disco file is not automatically created for an XML Web service. |
Installer Class |
.vb or .cs or .jsl |
A class to be invoked at setup time. |
Bitmap File |
.bmp |
A blank bitmap image file that can be used for creating simple images. |
Cursor File |
.cur |
A file for creating custom cursors. |
Icon File |
.ico |
An image file for creating a custom icon. |