Visual C# Standard Edition Features
This topic outlines and describes the features that are included in the Visual C# .NET Standard Edition.
When you install Visual C# .NET Standard Edition, the setup sequence automatically detects your system configuration and then prompts you to install baseline components required by the product. This is Step 1 (Visual Studio .NET Prerequisites) of the four Visual Studio installation processes.
Depending on your system configuration, one or more of the following baseline components are automatically installed on your machine:
- Windows 2000 Service Pack 3
- Microsoft Windows Installer 2.0
- Microsoft FrontPage 2000 Web Extensions Client
- Setup Runtime Files
- Microsoft Internet Explorer 6
- Microsoft Data Access Components 2.7
- Microsoft .NET Framework 1.1
Common Language Runtime and .NET Framework
The .NET Framework is a multilanguage environment for building, deploying, and running XML Web services and Web applications. It consists of three main parts:
- Common language runtime
- Unified programming classes
Languages and Libraries
The following language and library resources are available.
- C# compiler and runtime
Compiles C# source files in the Visual Studio integrated development environment (IDE) or at the command line using CSC.EXE.
- C# environment language services, as follows:
- Supports COM/platform code integration.
- Includes garbage collection and type safety.
- Provides security through intrinsic code trust mechanisms.
- Supports XML Web-based components and extensible metadata concepts.
- Provides interoperability with other languages, across platforms, and with legacy data.
- Supports versioning to provide ease of administration and deployment.
- Includes CodeSense.
- C++ compiler
Compiles C++ source files from the command line using CL.EXE.
- Visual Basic compiler and runtime
Compiles Visual Basic source from the command line using VBC.EXE.
Project and Editing Environments
The following project and editing environments are available.
- Visual C# Managed Project System
When compiling to managed code, the compiler translates your source code into Microsoft intermediate language (MSIL), a CPU-independent set of instructions that can be efficiently converted to native code.
- Visual Studio IDE add-ins
Extend the Visual Studio IDE by adding functionality that is not in the core product itself through COM add-ins.
The following topics provide debugging information for specific programming environments.
- Debugging Managed Code
Provides information on managed debugging engines, which debug Managed Extensions for C++ applications, Windows applications, class libraries, and XML Web services.
- Debugging Visual C#
Discusses debugging Visual C# Windows applications, class libraries, Windows control library, Web applications, XML Web services, console applications, and Windows services.
- Runtime Debugger
Documents the .NET Framework SDK Debugger, which helps tools vendors and application developers find and fix bugs in programs that target the .NET Framework common language runtime.
For additional information, see Debug and Release Configurations.
- Creating or Adding a Setup Project
Discusses how to create Windows Installer (.msi) files, which are used to distribute your application for installation on another computer.
The best way to create new projects is by using Visual C# application wizards. Visual C# application wizards work in conjunction with application frameworks and libraries to create starter programs for you that are modeled from project templates.
|Windows Application||Creates a Visual C# application with a Windows user interface.|
|Class Library||Creates a project for creating classes that can be used in other applications.|
|Console Application||Creates a Visual C# application with a command-line interface.|
|ASP.NET Web Application||Creates a Visual C# application with a Web user interface.|
|ASP.NET Web Service||Creates an XML Web service with Visual C# that other applications can access.|
|ASP.NET Mobile Web Application||Creates an application viewable on PDAs, cellphones, and other mobile devices.|
|Empty Project||Creates an empty project for creating a local application.|
|Empty Web Project||Creates an empty project for creating a Web application.|
Code Wizards and Items
After you create the framework of your project, you can use the Visual C# code wizards to help you add items such as classes, members, or functions into your programs. You can also add various files and items to your projects.
Solution Explorer Code Wizards
In Solution Explorer, use the Add New Item command. This opens the Add New Item dialog box, which is used to add an item to your project. When you select an item from the Categories list, the appropriate files and references are added to your project.
Note The Add New Item Crystal Report option is not included in the Visual C# Standard Edition.
|Add New Item||Description|
|Windows Form||Adds a form for Windows applications to your project.|
|Class||An empty class declaration.|
|Component Class||A class for creating components using the visual designer.|
|Add User Control||Adds a class for creating a Windows Form control using the visual designer.|
|Data Form Wizard||Adds a .cs file for creating an XML schema with DataSet classes.|
|Data Set||Adds an .xsd file for creating an XML schema with DataSet classes.|
|XML File||Adds a blank .xml file.|
|XML Schema||Adds a file for creating a schema for XML documents.|
|Code File||Adds a blank .cs code file.|
|Custom Control||Adds a class for creating a user-drawn Windows Form control.|
|HTML Page||Adds an HTML page that can include client-side code.|
|Inherited Form||Adds a new form based on an existing Windows Form.|
|Web Custom Control||Adds a class for creating an ASP.NET server control.|
|Inherited User Control||Adds a new control based on an existing Windows Form control.|
|Windows Service||Adds a class for creating Windows services.|
|Text File||Adds a blank text file.|
|Frame Set||An HTML file that hosts multiple HTML pages.|
|XSLT File||Adds a file used to transform XML documents.|
|Style Sheet||Adds a cascading style sheet used for rich HTML style definitions.|
|Installer Class||Adds a class to be invoked at setup time.|
|Bitmap File||Adds a Win32 bitmap file.|
|Cursor File||Adds a Win32 cursor file.|
|Icon File||Adds a Win32 icon file.|
|Assembly Resource File||Adds a .NET resource file.|
|JScript File||Adds a script file containing JScript code.|
|VBScript File||Adds a script file containing VBScript code.|
|Windows Script Host||Adds a .WSF file containing script that is run as a Windows program.|
Class View Code Wizards
In Class View, you can invoke the code wizards that have the new HTML interface. These wizards help you specify tokens when declaring programming elements such as classes, methods, and properties.
|C# Class Wizard||Adds an empty Visual C# class declaration to your project.|
|C# Method Wizard||Adds a method to your Visual C# class.|
|C# Property Wizard||Adds a property to your Visual C# class.|
|C# Field Wizard||Adds a field to your Visual C# class.|
|C# Indexer Wizard||Adds an indexer to your Visual C# class.|
|C# Interface Method Wizard||Adds a method to a C# interface.|
|C# Interface Property Wizard||Adds a property to a C# interface.|
|C# Interface Indexer Wizard||Adds an indexer to a C# interface.|
For more information, see C# Code Wizards.
The following designers are available.
- Web Forms Designer
Web Forms is an ASP.NET technology that you use to create programmable Web pages.
- Windows Forms Designer
Windows Forms is the new platform for Microsoft Windows application development, based on the .NET Framework. The Windows Forms Designer provides a rapid development solution for creating Windows applications.
- XML Designer
The XML Designer provides a set of visual tools for working with XML schemas, ADO.NET datasets, and XML documents.
Online Help and Documentation
The Visual Studio Combined Help Collection (VSCC) contains the standard Visual Studio documentation, as well as documentation for any installed third-party packages or add-ins.
Microsoft Data Engine (MSDE) is a fully SQL Server-compatible data engine used for building desktop and shared solutions that provide the easiest migration path to SQL Server 2000. For more information, see SQL Server 2000 Desktop Engine (MSDE 2000).
Software Development Kits
The .NET Framework SDK offers a wealth of resources — including DLLs, tools, and samples — that enable developers to build efficient, powerful, and scalable Web-based applications and services that take advantage of the new .NET Framework technology. For details, see .NET Framework SDK.