.NET Documentation

Introduction to .NET

.NET is a free, cross-platform, open-source developer platform for building many different types of applications. With .NET, you can create console apps, web apps, microservices, mobile apps, desktop apps, IoT apps, and more.

Key features of .NET include:

  • Unified Platform: A single platform for building diverse applications.
  • Performance: High-performance runtime and libraries.
  • Productivity: Rich set of tools, languages, and frameworks.
  • Cross-Platform: Runs on Windows, macOS, and Linux.
  • Open Source: Developed and maintained by the .NET community.

Get Started with .NET

Begin your .NET journey by installing the .NET SDK. Follow these steps to set up your development environment:

  1. Download the .NET SDK: Download the latest .NET SDK from the official .NET website.
  2. Install the SDK: Run the installer and follow the on-screen instructions.
  3. Verify Installation: Open your terminal or command prompt and run:
    dotnet --version
    This command should display the installed .NET SDK version.
  4. Create Your First App: Use the `dotnet new` command to create a new project. For example, to create a console application:
    dotnet new console -o MyFirstApp
    cd MyFirstApp
    dotnet run

Tutorials

Explore a variety of tutorials to learn specific .NET concepts and build real-world applications.

Web Development

Desktop Development

Cloud & Microservices

API Reference

Dive deep into the .NET class library and discover the extensive APIs available for building your applications.

Base Class Library (BCL)

Provides fundamental types, collection types, and core functionalities.

ASP.NET Core API

APIs for building modern web applications and services.

Entity Framework Core API

APIs for data access and database operations.

.NET SDK Overview

The .NET SDK provides the tools you need to develop .NET applications. The `dotnet` CLI is the primary interface for these tools.

Common `dotnet` CLI Commands:

Command Description
dotnet new Creates a new .NET project or solution.
dotnet build Builds a .NET project.
dotnet run Builds and runs a .NET project.
dotnet publish Publishes a .NET project for deployment.
dotnet restore Restores project dependencies.
dotnet test Runs unit tests in a project.