Project Files
Total Page:16
File Type:pdf, Size:1020Kb
APPENDIX A Project Files This Appendix explains which files are created for each project type in Visual Studio .NET 2003 and their various descriptions. First, you'll see the project types and the files created by default with those project types. Then, in the second section, you'll see these various file types explained. Project Types and Their Associated Files Table A-1 presents the project types and their associated files. For an explanation of the file types themselves, please refer to the next section. TableA-1. Project Types Serial References Added Files Created Number Project Type by Default by Wizard 1 Wmdows Application System.dll Assembly Information File: A project for creating an System.Data.dll Assemblyinfo.cs or application with a Wmdows System.Drawing.dll Assemblyinfo.vb user interface. System.Windows.Forms.dll Source Code File: (vb orcs) System.XML.dll Resource File: resx Project me: csproj or vbproj Visual Studio Solution: Sln ICON File: I co (not created for VB) Visual Studio Project User Options: Csproj. user Solution User Options: . suo 2 Class Library System.dll Source Code File: -(vb orcs) A project for creating System.Data.dll Assembly Information File: classes to use in System.XML.dll Assemblyinfo. cs or other applications. Assemblyinfo.vb By default, on creation Project File: csproj or vbproj of a Class Library, a Visual Studio Solution: Sln class is also created Visual Studio Project User for writing code. Options: csproj. user or vbproj . user Solution User Options: . suo Continued 491 492 APPENDIX A- PROJECT FILES Table A-I. Project Types (continued) Serial References Added Files Created Number Project Type by Default by Wizard 3 Windows Control library System.dl Source Code File: (vb orcs) A project for creating System.Data.dll Assembly Information File: controls to use in System.Drawing.dll Assemblylnfo.cs or Windows applications. System.Windows.Forms.dll Assemblylnfo.vb System.XML.dll Project File: csproj or vbproj Visual Studio Solution: Sln Visual Studio Project User Options: csproj. user or vbproj.user Resource File: resx Solution User Options: . suo 4 ASP.NETWeb Application System.dll Assembly Information File: A project for creating an System.Data.dll Assemblylnfo.cs or application with a Web System.Drawing.dll Assemblylnfo.vb user interface. The source System.Web.dll Global Application Class: code file added has a class System.XML.dll Global. asax that inherits from System Resource rue: Global. asax. resx .Web.UI.Page. Note that Source Code File: the Solution file is created Global. asax. cs or in the My Documents folder. Global.asax.vb Style Sheet: Styles. css (not created for C# project) Application Configuration File: Web. config Project File: csproj or vbproj Weblnfo File: . csproj. web info or .vbproj.webinfo Web Form: WebForml. aspx Resource File: WebForml.aspx.resx Source Code file (Code Behind): WebForml. aspx. cs or WebForml.aspx.vb Visual Studio Solution: Sln. Solution User Options: . suo APPENDIX A PROJECT FILES 493 Table A-I. Project Types (continued) Serial References Added Files Created Number Project Type by Default by Wizard 5 Web Service A project for creating XML System.dll Assembly Information File: Web services to use from System.Data.dll Assembly!nfo. cs or other applications. The System.Web.dll Assembly!nfo.vb source code file added has SystemWeb.WebServices.dll Global Application Class: a class Inherits System. System.XML.dll Global. a sax Web.Services.WebService. ~urceFil~Global.asax.resx Note that the Solution file Source Code File: is created in the My Global. a sax. vb or Documents folder. Global. a sax. cs ApplicationCo~tionFile Web.config ProjectFile: Csproj or vbproj Weblnfo File: .csproj .webinfo or .vbproj.webinfo Web Service: asmx Resource File: Servicel.asmx.resx Source Code File (Code Behind): asmx.cs or asmx. vb Visual Studio Solution: Sln Solution User Options: . suo 6 ASP.NET Mobile System.dll Assembly Information File: Web Application System.Data.dll Assembly!nfo.cs or A project for creating an System.Drawing.dll Assemblylnfo.vb application viewable on System.Web.dll Global Application Class: PDAs, cellphones, and System.Web.Mobile.dll Global.asax other mobile devices. The System.XML.dll Resource File: source code file added has Global.asax.resx a class that inherits from Source Code File: System. Web. UI.Mobile Global. a sax. vb or Controls.MobilePage. The Global. a sax. cs Solution file is created in Application Configuration the My Documents folder. File: Web. config Project File: csproj or vbproj Weblnfo File: . csproj. web info or .vbproj.webinfo Web Form: WebForml. aspx Resource File: WebForml.aspx.resx Source Code File (Code Behind):WebForml.aspx.cs orWebForml.aspx.vb Visual Studio Solution: Sln Solution User Options: . suo Continued 494 APPENDIX A - PROJECT FILES TableA-1. Project TJpes (continued) Serial References Added Files Created Number Project Type by DefauH by Wizard 7 Web Control library System.dll Assembly Information File: A project for creating System.Drawing.dll Assemblyinfo.cs or controls to use in Web System.Web.dll Assemblyinfo.vb applications. The source Project File: csproj or vbproj code file added has a class Visual Studio Solution: Sln that inherits from Visual Studio Project User System. Web. UI. Options: csproj. user or WebControls.WebControl. vbproj.user Source Code File: vb or cs Solution User Options: . suo 8 Console Application System.dll Assembly Information File: A project for creating System.Drawing.dll Assemblylnfo.cs or a command-line System.Data.dll Assemblylnfo.vb application. It is important Project File: csproj or vbproj to note in the source code Visual Studio Solution: Sln file that a class is created Visual Studio Project User for a C# project, while a Options: csproj. user or v module is created for a bproj.user VB Project. Source Code File: vb or cs ICON File: leo (not created for VB) Solution User Options: . suo 9 Windows Service System.dll Assembly Information File: A project for creating System.Data.dll Assembly!nfo.cs or services for Windows. The System.ServiceProcess.dll Assemblyinfo.vb source code file added has System.XML.dll Project File: csproj or vbproj a class that inherits from Visual Studio Solution: Sln System.ServiceProcess. Visual Studio Project User Service Base. Options: csproj. user or vbproj.user Source Code File: vb orcs Resource File: resx Solution User Options: . suo Project File Types Explained Table A-2 explains a few file types that are associated with VS.NET 2003. The most important files are code files, Solution File, and the project files generated by the wizards. APPENDIX A PROJECT FILES 495 TableA-2. File Types Serial Number File Type File Extension Description 1 Code File .vb or .cs Whenever a project is created in Visual Studio .NET, a code file is created in which the code is stored. Here are a few examples of what the code file could contain: WmdowsForm Class Module (Not inC#) Component Class User Control Custom Control Code File Inherited Form Web Custom Control Inherited User Control Windows Service COM Class Transactional Component Installer Class Web Form Web Service Web Custom Control 2 DataSet .xsd A file for creating an XML schema with DataSet classes. 3 XMLFile . xml XMLfiles. 4 XMLSchema .xsd Schema for XML documents. 5 HTMLPage .html An HTML page that can include client-side code. Even Frameset can be saved as an HTML file. 6 Text File .txt Similar to creating a text file from Notepad . 7 XSLTFile . xslt A file used to transform XML documents. 8 StyleSheet .css A cascading style sheet used for rich HTML style definitions. 9 Crystal Report .rpt Visual Studio .NET is integrated into Crystal Reports and provides a designer to help in the creation of a Crystal Report file that publishes data to a Windows or Web form. 10 Bitmap File .bmp Similar to creating a Bitmap file from MSPaint. 11 Cursor File .cur Wm32 cursor file. 12 Icon File .ico Wm32 icon file. 13 Assembly .resx These are Resource files that are used in the application. Continued 496 APPENDIX A PROJECT FILES TableA-2. File Types (continued) Serial Number File Type File Extension Description 14 Assembly .vb or .cs This is the other rue that Information File is created with all types of projects under Visual Studio.NET. These files contain attributes that control general information about an assembly. Attributes added by default to the C# or VB Project differ. The important thing to note is that this file can contain the Key File attribute, which is used to add files to the GAC. A few examples or these attributes follow. Though the default Assembly Information files created for VB and C# differ, you always have the option of adding these attributes yourself. Here are few of these attributes to give you an idea of the possibilities: C# [assembly: AssemblyTitle("")] [assembly: AssemblyVersion("l.O. *")] [assembly: AssemblyKeyFile(""~l [assembly: AssemblyKeyName("" ] VB <Assembly: Guid("6CBEBB65-SC1D- 43BS-8A7F-02216B92BCDE")> <Assembly: CLSCompliant(True)> 15 Application .config Prior to configuration, Configuration File we had INI files (or the registry) to change the settings of Applications. .NET now provides a standard way for changing these setting options. The file also contains other options and has standard tags to reduce the number of lines of code and promote ease of maintenance . 16 JScript File . js A script file containing I Script code. 17 VBScript File .vbs A script rue containingVBScript code 18 Windows .wsf A file containing script that Script Host is run as a Windows program. 19 Web Forms .aspx ASPX files are ASP. NET files that are created for web applications. With previous versions, the ASP file extension was . asp. With ASP.NET the code and presentation are separated; the code is stored in the VB or CS file, while the ASPX file contains the presentation, i.e., HTML or server controls.