Fact-checked by Grok 2 weeks ago

ASP.NET Core

ASP.NET Core is an open-source, cross-platform, high-performance developed by for building modern, cloud-native web applications and services on the .NET platform. It enables developers to create fast, secure, and scalable solutions that run on Windows, , and macOS, supporting scenarios from simple to complex enterprise applications. Unlike its predecessor on the .NET Framework, ASP.NET Core is modular and lightweight, allowing for greater flexibility and reduced overhead in deployment. The framework originated as a redesign of , with its initial release as .NET Core 1.0 on June 27, 2016, marking Microsoft's shift toward a unified, open-source . Subsequent versions followed an annual release cadence, with (LTS) editions providing extended stability, such as .NET Core 2.1 (2018) and .NET 6.0 (2021). In November 2020, .NET Core was rebranded simply as .NET starting with version 5.0, unifying the platform under a single name while ASP.NET Core continued to evolve alongside it. Key features of ASP.NET Core include a lightweight and modular HTTP request pipeline, the cross-platform web server for handling requests, and built-in support for to enhance testability and maintainability. It integrates for server-side templating to build dynamic s, for interactive client-side web UIs using C#, and Core for efficient data access across relational and non-relational databases. is prioritized through features like built-in , , and HTTPS enforcement, while its design supports , containerization with , and deployment to cloud platforms like . As of November 2025, the current version is ASP.NET Core 10.0, released on November 11, 2025, which introduces enhancements in for improved web UI development, minimal APIs for streamlined backend services, OpenAPI support, and better performance optimizations. This version aligns with .NET 10, a (LTS) release with support until November 2028, enabling developers to build robust applications that meet modern demands for speed, scalability, and cross-platform compatibility.

Overview

Definition and Purpose

ASP.NET Core is a free, open-source, cross-platform framework for developing modern, cloud-native web applications, web APIs, and using the .NET platform. It enables developers to build high-performance applications that run on Windows, , and macOS, supporting a wide range of deployment scenarios from on-premises servers to cloud environments. The primary purposes of ASP.NET Core include facilitating high-performance server-side rendering for dynamic web pages, creating RESTful web services for API-driven architectures, enabling real-time web functionality through libraries like , and supporting scalable deployments in cloud-native settings. These capabilities make it suitable for constructing interactive user interfaces, backend services, and distributed systems that require low latency and high throughput. A key concept in ASP.NET Core is its , which allows developers to select only the necessary packages for their application, thereby reducing the overall size of the deployment and improving startup times. This approach contrasts with more monolithic structures by promoting lightweight, composable components that enhance portability and efficiency across different hosting environments. The framework represents a significant shift from the original , which was tightly coupled to the Windows-only , toward a redesigned, modular architecture optimized for cross-platform portability and modern development practices. This evolution addresses the need for broader compatibility and reduced overhead in contemporary software ecosystems.

Relation to ASP.NET and .NET Ecosystem

ASP.NET Core represents a complete redesign and rewrite of the original framework, diverging significantly from its predecessor by prioritizing cross-platform compatibility across Windows, , and macOS, whereas classic ASP.NET was inherently tied to the Windows-only .NET Framework. This shift eliminates with ASP.NET Framework applications, requiring developers to adopt new patterns and APIs for , though it enables higher performance and reduced infrastructure costs through efficient resource utilization. Built atop the modern runtime—initially .NET Core from version 1.0 and unified under 5 and subsequent releases—ASP.NET Core integrates seamlessly with the broader .NET ecosystem, sharing foundational libraries such as Entity Framework Core for data access and ORM capabilities. This unification streamlines development by providing a single platform for building server-side applications, leveraging C#, F#, and other .NET languages without the fragmentation of legacy .NET Framework dependencies. Developers benefit from unified tooling, including support in for comprehensive and VS Code for lightweight, cross-platform editing. Migrating from classic to ASP.NET Core involves targeted tools like the .NET Upgrade Assistant, which analyzes codebases, identifies incompatibilities, and automates project conversions to newer .NET versions, facilitating a structured process. This tool supports incremental upgrades, allowing teams to modernize applications while minimizing disruptions, and highlights benefits such as enhanced and cloud-native readiness. Within the .NET family, ASP.NET Core interconnects with technologies like for interactive client-side web UIs using C#, .NET MAUI for cross-platform desktop and mobile applications via Blazor Hybrid, and services for seamless cloud deployment and hosting. These ties foster an interconnected ecosystem where ASP.NET Core serves as the web backbone, enabling full-stack .NET solutions from backend to frontend experiences and beyond.

History

Origins and Development

ASP.NET Core originated as a key component of the broader .NET Core initiative, announced by on December 4, 2014, to overcome the limitations of the traditional ASP.NET Framework, which was tightly coupled to Windows and suffered from monolithic bloat that hindered scalability and deployment flexibility. This redesign was spearheaded by engineers, with collaborative input from the .NET Foundation, an independent organization established to steward open-source .NET projects and foster community-driven enhancements. The effort addressed the Framework's platform dependencies by creating a lean, modular runtime capable of running on Windows, , and macOS, thereby broadening accessibility for developers beyond the Windows ecosystem. The development process involved a ground-up modular redesign, emphasizing through packages to allow developers to include only necessary components, reducing overhead and improving . The first preview of what was then called 5 (later rebranded as ASP.NET Core) emerged in 2015, marking an early opportunity for testing core functionalities like the web server. Central to this process was the commitment to open-source development under the , with the codebase hosted on to enable transparent community feedback, issue tracking, and contributions from external developers. This approach not only accelerated iteration but also aligned with Microsoft's evolving strategy toward collaborative software ecosystems, integrating thousands of pull requests during the pre-release phase. Key motivations for ASP.NET Core's creation included enabling cloud-native application development, seamless integration with containerization technologies like , and support for architectures, which demanded lightweight, portable runtimes for distributed systems. These goals positioned ASP.NET Core as a competitive alternative to frameworks like , known for its event-driven model in real-time apps, and [Spring Boot](/page/Spring Boot), valued for its Java-based enterprise . By prioritizing cross-platform compatibility and reduced deployment footprints, the project aimed to meet the rising demands of cloud environments such as , where traditional ASP.NET's Windows-centric design posed barriers. Early milestones highlighted a strong emphasis on performance optimization, with the development team targeting top rankings in independent benchmarks like TechEmpower's Web Framework Benchmarks to validate throughput and latency improvements over predecessors. Additionally, the integration of the Roslyn compiler platform enabled faster compilation times and richer code analysis during builds, streamlining the iterative development cycle for web applications.

Release Timeline

ASP.NET Core has followed a structured release cadence since its inception, aligning closely with the .NET runtime's versioning and support model, with major versions released annually starting from 2016. Early releases focused on establishing cross-platform foundations, while later versions unified under the .NET branding from version onward. The framework receives monthly servicing updates for security and reliability fixes during its support period. The following table summarizes key ASP.NET Core versions, their release dates, and end-of-support dates, as ASP.NET Core shares the same lifecycle as .NET and .NET Core.
VersionRelease DateEnd of Support DateSupport Type
1.0June 27, 2016June 27, 2019
1.1November 16, 2016June 27, 2019
2.0August 14, 2017October 1, 2018
2.1May 30, 2018August 21, 2021LTS
2.2December 4, 2018December 23, 2019
3.0September 23, 2019March 3, 2020
3.1December 3, 2019December 13, 2022LTS
5.0November 10, 2020May 10, 2022
6.0November 8, 2021November 12, 2024LTS
7.0November 8, 2022May 14, 2024
8.0November 14, 2023November 10, 2026LTS
9.0November 12, 2024November 10, 2026
10.0November 11, 2025November 14, 2028LTS
Support policies distinguish between (LTS) and Standard-Term Support (STS) releases, with LTS versions providing extended stability for production environments. releases, such as 2.1, 3.1, 6.0, 8.0, and 10.0, receive three years of support from their release date. releases, including 1.0, 1.1, 2.0, 2.2, 3.0, 5.0, 7.0, and 9.0, originally provided 18 months of support in earlier cycles but transitioned to 24 months starting with version 9.0. This annual cadence ensures alignment with the broader .NET ecosystem, with even-numbered major versions typically designated as . As of November 2025, version 9.0 has received patch updates, such as 9.0.10 released in October 2025 for security fixes.

Architecture

Hosting Model

ASP.NET Core applications are hosted using the .NET Generic , which manages the application's lifetime, , logging, configuration, and hosted services, including the for HTTP workloads. The IHost interface serves as the core abstraction for building and running the host, encapsulating all necessary resources and starting registered IHostedService implementations upon initialization. From .NET 6 onward, the hosting model has been unified and simplified in a single Program.cs file, where the WebApplicationBuilder creates and configures the host, replacing the previous Startup class pattern. This minimal hosting approach streamlines app startup for both web and non-web scenarios, with web applications typically invoking ConfigureWebHostDefaults to set up the server by default. Kestrel is the default cross-platform included in ASP.NET Core project templates, designed for high performance and compatibility across Windows, , and macOS. It supports HTTP/1.1, (with HTTP/2 disabled on macOS in current releases), , WebSockets, Unix sockets, and (on supported platforms). For production environments exposed to the , Kestrel is typically configured behind a such as IIS on Windows or on to handle features like load balancing, SSL termination, and static file serving. Endpoints and options for Kestrel can be customized via code, appsettings.json, or environment variables, allowing fine-tuned control over listening ports, limits, and security settings. On Windows, ASP.NET Core supports hosting within Internet Information Services (IIS), which provides a managed environment for deployment and process management via the ASP.NET Core Module (ANCM). In out-of-process mode—the default for new applications—the app runs in a separate process from the IIS worker process (w3wp.exe), with ANCM proxying requests to Kestrel on a dynamic port, offering isolation but introducing minor latency from inter-process communication. In-process hosting, enabled by setting AspNetCoreHostingModel to InProcess in web.config, runs the app directly within the IIS process using the IIS HTTP Server module, yielding higher throughput and reduced overhead at the cost of shared process space. For development, IIS Express runs applications out-of-process with Kestrel, facilitating local testing without full IIS installation. Performance tuning often involves selecting modes based on throughput needs, with in-process preferred for latency-sensitive scenarios. Configuration in ASP.NET Core relies on the IConfiguration interface, with appsettings.json serving as the primary JSON-based provider for storing key-value pairs and hierarchical data, loaded by default during host construction. Environment-specific files such as appsettings.Development.json and appsettings.Production.json override base settings based on the IHostEnvironment.EnvironmentName, enabling tailored behaviors like detailed logging in development or optimized security in production. These files support reload-on-change by default, allowing runtime updates without restarting the application. For containerized hosting, ASP.NET Core integrates seamlessly with , where applications are built into images using multi-stage Dockerfiles that include the .NET and publish the app for efficient, portable deployment across cloud platforms. The host's providers ensure environment variables from Docker override JSON settings, supporting scalable orchestration with tools like Docker Compose or . The configured host initializes the , which then passes incoming requests to the for processing.

Middleware and Request Pipeline

In ASP.NET Core, the request is composed of a series of components that form a of request delegates, allowing developers to process incoming HTTP requests and outgoing responses in a modular and extensible manner. Each can perform operations before and after invoking the next delegate in the , enabling tasks such as , , and without tightly coupling logic to specific handlers. The is constructed using an IApplicationBuilder instance, typically within the Configure method of the application's startup configuration, where is registered in the order of execution. Requests traverse the sequentially from the first registered to the last, with the invocation order reversing during the response phase to allow post-processing, such as adding headers or compressing content. is added using extension methods like app.Use(), which passes control to the next component via a RequestDelegate (often named next), or app.Run(), which terminates the chain without invoking further delegates. Short-circuiting occurs when a fully handles the request—such as serving a static file—preventing propagation to subsequent components, which optimizes by avoiding unnecessary processing. ASP.NET Core includes a variety of built-in middleware for common scenarios, each with recommended placement to ensure correct functionality. For instance, UseAuthentication() authenticates users and populates HttpContext.User, and should precede any middleware relying on the authenticated identity, such as UseAuthorization(), which enforces access policies immediately after authentication. Routing middleware, added via UseRouting() and UseEndpoints(), matches requests to endpoints and constrains routes, typically positioned after authentication but before terminal middleware like MVC handlers. Error handling is facilitated by UseExceptionHandler() or the broader UseDeveloperExceptionPage() in development environments, both of which should be early in the pipeline to capture exceptions from downstream components. Other examples include UseStaticFiles() for serving assets, which acts as a terminal middleware for matching files, and UseHttpsRedirection() to enforce secure connections before URL-dependent logic. The order is critical; for example, UseCors() must precede caching middleware due to compatibility constraints. Customization of the pipeline allows developers to inject application-specific logic by creating custom middleware, either as inline delegates or reusable classes. Convention-based middleware uses a constructor accepting dependencies and an InvokeAsync or Invoke method taking HttpContext and RequestDelegate next, invoked via app.UseMiddleware<CustomMiddleware>(). For stronger typing and per-request activation, factory-based middleware implements the IMiddleware interface, which defines an InvokeAsync method and enables dependency injection of scoped services directly into the instance, registered via services.AddTransient<IMiddleware, CustomMiddleware>() and added with app.UseMiddleware<IMiddleware>(). This approach supports better testability and integration with the service container compared to convention-based methods. Branching enables conditional pipeline execution without duplicating components. The MapWhen() method creates a side branch based on a (e.g., checking query strings or headers), executing a separate IApplicationBuilder for matching requests while allowing non-matching ones to continue on the main path. For path-based branching, Map() routes specific segments (e.g., /admin) to isolated sub-s. These features support scenarios like checks or versioning, where MapWhen can isolate endpoints without affecting the primary flow. Starting with .NET 6, the minimal hosting model simplifies pipeline configuration through WebApplication.CreateBuilder(), which automatically registers essential services and middleware, including endpoint routing that wraps the entire chain to eliminate explicit UseRouting() and UseEndpoints() calls in many cases. This evolution reduces while maintaining extensibility, allowing developers to focus on application logic rather than setup.

Key Components

MVC and Razor Pages

ASP.NET Core MVC implements the Model-View-Controller (MVC) , which separates an application into three interconnected components to promote and maintainability. Models represent the data and of the application, encapsulating domain-specific information and operations without direct ties to the . handle the presentation layer, rendering the based on data from the models, typically using the view engine to generate . Controllers act as intermediaries, processing incoming HTTP requests, interacting with models to retrieve or update data, and selecting appropriate to render responses. In MVC, controllers are classes that inherit from Controller or ControllerBase and contain action methods decorated with attributes to define their behavior. For instance, the [Route] attribute specifies URL patterns for routing, while [HttpGet] and [HttpPost] restrict actions to specific HTTP methods, enabling precise control over request handling. This attribute routing allows developers to define routes directly on controllers and actions, providing flexibility for complex URL structures compared to traditional patterns. Razor Pages offer a page-based programming model in ASP.NET Core, suited for simpler web applications where the focus is on individual pages rather than a full MVC separation. Unlike MVC, Razor Pages do not require separate controllers; instead, each page combines the view and its logic in a single unit, reducing boilerplate for page-centric scenarios. The @page directive, placed at the top of a .cshtml file, designates it as a Razor Page and enables direct routing to that file, with optional parameters for custom paths such as @page "/custom/path". The associated PageModel class, typically in a companion .cshtml.cs file, contains the page's logic, including handler methods like OnGet for initializing data on GET requests and OnPost for processing form submissions on POST requests. Razor templating, shared between MVC views and Razor Pages, uses a syntax that embeds server-side C# code within to generate dynamic content. Directives such as @model declare the type of data passed to the or page for strong typing, while @inject introduces services directly into the markup for accessing shared resources. Tag Helpers provide an HTML-friendly alternative to traditional HTML Helpers, allowing intuitive enhancements like <form asp-action="Submit"> to automatically generate action-specific forms, whereas HTML Helpers rely on method calls such as Html.BeginForm() for similar functionality. Partial views enable reusable components invoked via @await Html.PartialAsync("PartialName"), and , defined in files like _Layout.cshtml, establish a common structure across pages with placeholders for content sections. Routing in both MVC and Razor Pages supports convention-based and attribute-based approaches to map URLs to handlers. Convention-based uses default patterns, such as {controller}/{action}/{id?} for MVC or file paths in the /Pages folder for Pages, configured globally in the application startup. Attribute-based , applied via [Route] attributes or @page parameters, offers granular control, including constraints like {id:int} for parameter validation. For larger applications, areas in MVC organize code into functional modules, each with dedicated folders for controllers, s, and models under /Areas/{AreaName}, incorporating an area route parameter like {area:exists}/{controller}/{action} to isolate namespaces. This structure facilitates scalability by allowing independent development of app sections while maintaining clean URL hierarchies.

Web API and Minimal APIs

ASP.NET Core enables the development of RESTful web APIs through two primary approaches: controller-based Web APIs and Minimal APIs. Controller-based Web APIs leverage classes that inherit from ControllerBase, providing a structured way to handle HTTP requests and responses without view rendering support. In contrast, Minimal APIs offer a lightweight alternative for defining endpoints with minimal boilerplate, introduced in .NET 6 to streamline API creation for microservices and high-throughput scenarios. Both paradigms support core HTTP methods and integrate seamlessly with the framework's routing system, which is API-oriented and akin to MVC routing but focused on data exchange rather than page rendering. Web API controllers are implemented as classes deriving from ControllerBase, allowing actions to process requests and return results via IActionResult implementations such as Ok() for successful responses (HTTP 200) or NotFound() for missing resources (). These actions can return domain objects directly, with ASP.NET Core handling serialization, or explicit results for finer control over status codes and headers. Content negotiation is built-in, automatically selecting formats like or XML based on client headers, configurable via input/output formatters or attributes such as [Produces("application/json")] and [Consumes("application/xml")] to enforce specific media types. Minimal APIs simplify definition using extension methods on the WebApplication instance, such as app.MapGet("/weatherforecast", () => forecasts) for GET requests or app.MapPost("/weatherforecast", (WeatherForecast forecast) => { /* logic */ }) for POST operations with parameter binding. They support typed parameters, including route values (e.g., {id}), query strings, and body deserialization, as well as filters for cross-cutting concerns like and . Integration with OpenAPI is facilitated through built-in attributes or packages, enabling automatic documentation generation for tools like Swagger UI. API conventions in ASP.NET Core promote consistency by applying shared behaviors across controllers or actions, such as default response types and status codes, via the ApiConventionMethodAttribute or assembly-level ApiConventionTypeAttribute referencing DefaultApiConventions. The [ApiController] attribute, applied to controllers, activates API-specific features including automatic model validation that returns HTTP 400 with ValidationProblemDetails if ModelState is invalid, along with inference of response types for OpenAPI generation. For versioning, route constraints can be used to segment endpoints (e.g., /api/v1/products vs. /api/v2/products), ensuring backward compatibility without built-in framework enforcement. Swagger/OpenAPI documentation is commonly generated using the Swashbuckle.AspNetCore package, which scans controllers or minimal endpoints to produce interactive UI and JSON schemas, configurable in Program.cs with builder.Services.AddSwaggerGen(); and app.UseSwagger(); app.UseSwaggerUI();. Performance-wise, Minimal APIs exhibit lower overhead than controller-based APIs due to reduced reflection and instantiation costs, making them suitable for and high-volume endpoints, as evidenced by framework benchmarks showing faster startup and request throughput. serialization defaults to System.Text.Json, a high-performance, UTF-8-based library integrated into ASP.NET Core since .NET Core 3.0, which minimizes allocations and supports source generation for even greater efficiency in responses. Controller-based APIs, while slightly more resource-intensive, provide richer extensibility for complex scenarios without compromising overall speed.

Features

Cross-Platform and Performance Capabilities

ASP.NET Core is designed as a cross-platform , leveraging the .NET runtime to enable development and deployment on Windows, , and macOS without requiring platform-specific modifications to the application code. This portability is facilitated by the cross-platform .NET SDK and the dotnet CLI, a unified command-line that supports creating, building, testing, and publishing applications across operating systems from a single codebase. Developers can deploy ASP.NET Core applications to major cloud platforms such as Azure App Service, , and Cloud App Engine using standard publishing workflows, often without altering the source code, as the framework abstracts underlying differences. Key performance capabilities in ASP.NET Core include Ahead-of-Time (AOT) compilation, introduced in .NET 7 and enhanced in subsequent releases, which compiles applications to native code ahead of runtime execution, resulting in faster startup times and reduced binary sizes compared to just-in-time (JIT) compilation. The framework's default web server, , supports the protocol starting from .NET 7, enabled by default from .NET 8, enabling lower-latency connections over for improved throughput in modern networks. Additionally, in-memory caching via the IMemoryCache interface allows efficient storage and retrieval of frequently accessed data within the application's memory, minimizing database round-trips and enhancing response times for read-heavy workloads. Optimizations such as source generators further aid performance by enabling trimming of unused code during publishing, which reduces application footprint and deployment overhead. In independent benchmarks like TechEmpower Framework Benchmarks, ASP.NET Core consistently ranks at the top for throughput, processing over 7 million requests per second in scenarios on optimized , outperforming many popular frameworks due to its efficient runtime and serverless-friendly design. Recent advancements include Native AOT support for ASP.NET Core in .NET 9, tailored for cloud-native environments with minimal runtime dependencies, enabling sub-second startup in containerized and serverless deployments while maintaining compatibility with core features like Minimal APIs.

Security and Dependency Injection

ASP.NET Core includes a built-in dependency injection (DI) container that implements the (IoC) pattern to manage object lifetimes and resolve dependencies across the application. Services are registered using the IServiceCollection interface in the Program.cs file or Startup.cs (in older versions), where developers can specify service lifetimes such as , scoped, or transient via methods like AddSingleton, AddScoped, and AddTransient. For instance, a database context might be registered as scoped to ensure a new instance per HTTP request, promoting testability and reducing tight coupling between components. Constructor injection is the primary mechanism for providing dependencies to controllers, Razor pages, and other services, where the runtime resolves and injects required services automatically. This approach aligns with best practices by making dependencies explicit and facilitating through mocking. Additionally, the options allows configuration data to be bound to strongly typed classes, registered via services.Configure<T>(configuration.GetSection("T")), enabling centralized and type-safe access to settings like connection strings or keys. Security in ASP.NET Core is integrated through and built-in that handle , , and data protection, ensuring applications can enforce secure access controls. middleware supports multiple schemes, including cookie-based authentication for web apps and (JWT) bearer authentication configured via AddAuthentication and AddJwtBearer extensions, which validate tokens against issuers, audiences, and signatures. For JWT, developers specify options like the authority and token validation parameters to secure endpoints against unauthorized access. builds on authentication using policies and attributes like [Authorize], allowing role-based or claim-based checks, such as requiring specific roles via AddAuthorization(options => options.AddPolicy("Admin", policy => policy.RequireRole("Admin"))) to restrict actions. The provides cryptographic services for encrypting sensitive data, such as or temporary , using algorithms like with and rotation handled automatically. Keys are persisted to secure stores like file systems or Key Vault, and the API generates unique protectors for different purposes to prevent misuse. This system addresses Top 10 risks like cryptographic failures (A02:2021) by ensuring robust encryption without requiring developers to manage low-level crypto primitives. Additional protections include redirection (UseHttpsRedirection) to enforce secure connections, preventing man-in-the-middle attacks as per A05:2021 misconfigurations. (CORS) is configured via AddCors to allow controlled cross-domain requests, mitigating unauthorized access from external origins while adhering to policies. Anti-forgery tokens, enabled with AddAntiforgery and validated using [ValidateAntiForgeryToken], protect against (CSRF, A01:2021 broken access control) by requiring unique tokens in POST requests. , introduced in .NET 7 via AddRateLimiter and like UseRateLimiter, implements algorithms such as fixed-window or to throttle requests, defending against denial-of-service (DoS) attacks and brute-force attempts ( A07:2021 identification and authentication failures). Best practices for security emphasize secrets management and auditing to maintain compliance and detect issues. Sensitive values like connection strings are stored using the secrets manager in development (dotnet user-secrets) and integrated with Azure Key Vault in production via the configuration provider (AddAzureKeyVault), which retrieves secrets securely without embedding them in code or appsettings files, aligning with A05:2021. Auditing is facilitated through the built-in ILogger interface, injected via , where developers log security events like login attempts or policy failures at appropriate levels (e.g., LogInformation for successes, LogWarning for suspicious activity) to enable monitoring and forensics. Structured logging with scopes, such as using (_logger.BeginScope(new Dictionary<string, object> { ["UserId"] = userId })), enhances traceability without performance overhead.

Adoption and Ecosystem

Integration with Other Technologies

ASP.NET Core provides robust integration capabilities with various technologies, enabling developers to build full-stack applications that leverage databases, front-end s, real-time communication protocols, and cloud infrastructure. This cross-platform supports seamless connectivity through its modular design, allowing for efficient data handling, development, and deployment in diverse environments. For data access, ASP.NET Core integrates closely with Entity Framework Core (EF Core), a modern object-relational mapper (ORM) that facilitates interaction with relational and non-relational databases using .NET objects. EF Core supports code-first migrations, which allow developers to define database schemas via C# code and generate or update the database schema accordingly, reducing manual SQL scripting. It also enables (Language Integrated Query) for composing strongly-typed queries against data sources, translating them into efficient SQL or other provider-specific commands. Supported databases include SQL Server for enterprise scenarios, for open-source relational needs, and for scalable document storage, with providers ensuring compatibility across these systems. In front-end integration, ASP.NET Core supports , a framework for building interactive web UIs using C# instead of , with two hosting models: Blazor Server for real-time UI updates over connections and Blazor WebAssembly for execution in the browser via . This enables full-stack development in C#, where shared code between server and client reduces context-switching and leverages .NET's for UI components. Additionally, ASP.NET Core serves static files such as , CSS, and through the middleware, which maps requests to the wwwroot and handles caching for performance. For managing assets, Library Manager (LibMan) acquires and restores third-party libraries like or Bootstrap from CDNs or file systems into the project, simplifying dependency management without full integration. Bundling and minification of CSS and assets are achieved using tools like the BuildBundlerMinifier package or via workflows, combining multiple files into optimized bundles to minimize HTTP requests and file sizes during production builds. Real-time communication in ASP.NET Core is powered by , a library that abstracts , , and Long Polling to enable bidirectional connections between server and clients. uses hubs—classes that define methods invocable from clients—for broadcasting messages to groups or individuals, commonly applied in chat applications, live dashboards, or collaborative tools where low-latency updates are essential. Complementing this, integration allows for high-performance remote procedure calls (RPC) in architectures, using and for compact, efficient serialization and streaming, ideal for inter-service communication in distributed systems. For cloud and , ASP.NET Core apps deploy natively to , a platform-as-a-service offering that handles scaling, load balancing, and SSL management, with support for from Git repositories. Orchestration with is facilitated through with , where ASP.NET Core images run as pods in (AKS), enabling auto-scaling, , and rolling updates for resilient . CI/CD pipelines integrate via , which automate building, testing, and deploying .NET projects to using workflows and secrets for secure authentication, or , providing end-to-end pipelines with build agents, artifact management, and release gates tailored for .NET Core applications.

Community and Tooling

ASP.NET Core benefits from a robust ecosystem of official tools designed to streamline development, testing, and deployment across platforms. Visual Studio serves as the primary integrated development environment (IDE), offering comprehensive features such as IntelliSense, debugging, and project scaffolding for ASP.NET Core applications. For lighter workflows, Visual Studio Code with the C# Dev Kit extension provides syntax highlighting, refactoring, and integrated terminal support tailored for .NET development. The .NET CLI, known as dotnet, enables command-line operations for creating, building, testing, and publishing ASP.NET Core projects without a full IDE. The framework's extensibility is enhanced by the package manager, which hosts a vast repository of community and third-party libraries. Popular packages include AutoMapper for object-to-object mapping to reduce in data transfer operations, and Serilog for structured integration with Core's logging pipeline. tools, accessible via the dotnet new command and the aspnet-codegenerator CLI, allow developers to generate for MVC controllers, Razor Pages, and from templates, accelerating project setup. Community involvement is governed by the .NET Foundation, a non-profit organization that oversees open-source .NET projects, including ASP.NET Core, to foster collaboration and sustainability. Developers engage through official channels like for Q&A support and for reporting issues and submitting pull requests to the ASP.NET Core repository, which has received over 100,000 contributions. Annual events such as .NET Conf provide sessions on ASP.NET Core updates, best practices, and innovations, drawing thousands of participants virtually. Learning resources are centralized at the official Learn documentation portal, offering tutorials, references, and samples for ASP.NET Core fundamentals and advanced topics. Enterprise adoption reflects this ecosystem's maturity; according to International Data Corporation via Business Insights, more than 55% of companies rely on .NET for .

References

  1. [1]
    Overview of ASP.NET Core - Microsoft Learn
    Jul 30, 2025 · ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern web apps using .NET. The framework is built for ...NET vs. .NET Framework for... · Core MVC · Incremental migration
  2. [2]
    Microsoft .NET and .NET Core - Microsoft Lifecycle
    Beginning with .NET 5.0, Microsoft .NET Core has been rebranded as .NET. ASP.NET Core and Entity Framework Core follow the same lifecycle as .NET Core.
  3. [3]
    Introduction to .NET - Microsoft Learn
    Jan 10, 2024 · .NET is a free, cross-platform, open-source developer platform for building many kinds of applications. It can run programs written in multiple languages.
  4. [4]
    Characteristics of modern web applications - .NET | Microsoft Learn
    Sep 21, 2022 · Its modular design ... NuGet packages are first-class citizens in .NET Core, and ASP.NET Core apps are composed of many libraries through NuGet.
  5. [5]
    NET Core - .NET Goes Cross-Platform with .NET Core
    The libraries themselves are also modular and distributed via NuGet, letting you use only what you need so that you can fine-tune the footprint of .NET Core on ...
  6. [6]
    Migrate from ASP.NET Framework to ASP.NET Core | Microsoft Learn
    Jul 21, 2025 · Your complete guide to migrating ASP.NET Framework applications to ASP.NET Core, with practical approaches and step-by-step guidance.Missing: shift | Show results with:shift
  7. [7]
    Port from .NET Framework to .NET - .NET Core - Microsoft Learn
    Sep 16, 2025 · This article provides an overview of what you should consider when porting your code from .NET Framework to .NET (formerly named .NET Core).Missing: shift | Show results with:shift
  8. [8]
    Choose between .NET and .NET Framework for server apps
    Nov 22, 2024 · With ASP.NET Core, systems run with a much lower number of servers or virtual machines (VMs), which saves costs on infrastructure and hosting.
  9. [9]
    What's new in .NET 5 - Microsoft Learn
    Sep 22, 2022 · .NET 5 is the next major release of .NET Core following 3.1. This release was named .NET 5 instead of .NET Core 4 for two reasons.
  10. [10]
    .NET Upgrade Assistant Overview - .NET Core - Microsoft Learn
    Sep 16, 2025 · .NET Upgrade Assistant helps upgrade projects to newer versions of .NET, and analyzes your code to spot and fix potential incompatibilities.Install · How to upgrade a project with... · How to analyze a project with...
  11. [11]
    ASP.NET Core Blazor - Microsoft Learn
    Nov 12, 2024 · The Blazor Hybrid supports Windows Presentation Foundation (WPF) and Windows Forms to transition apps from earlier technology to .NET MAUI.ASP.NET Core Blazor tutorials · Tooling for ASP.NET Core Blazor
  12. [12]
    ASP.NET Core, an open-source web development framework
    ASP.NET Core comes with everything you need to build web apps including Blazor, a web UI framework for quickly creating fast, secure, and robust web apps that ...
  13. [13]
    Introducing .NET Core - Microsoft Developer Blogs
    Dec 4, 2014 · At connect(), we announced that .NET Core will be entirely released as open source software. I also promised to follow up with more details ...Missing: origins | Show results with:origins
  14. [14]
    .NET Foundation | .NET Foundation
    The .NET Foundation provides several services to support the open source projects in our community and help them grow.Projects · About · Membership · Community .
  15. [15]
    dotnet/aspnetcore: ASP.NET Core is a cross-platform .NET ... - GitHub
    ASP.NET Core is an open-source and cross-platform framework for building modern cloud-based internet-connected applications, such as web apps, IoT apps, and ...Releases 261 · Issues · Activity · Issue #44175
  16. [16]
    .NET is open source on GitHub | .NET
    NET, ASP.NET Core, and Entity Framework Core are open source under the .NET Foundation and maintained by Microsoft and the .NET community on GitHub.
  17. [17]
    Round 23 results - TechEmpower Framework Benchmarks
    In the following tests, we have measured the performance of several web application platforms, full-stack frameworks, and micro-frameworks.
  18. [18]
    The .NET Compiler Platform SDK (Roslyn APIs) - C# | Microsoft Learn
    Oct 25, 2024 · Learn to use the .NET Compiler Platform SDK (also called the Roslyn APIs) to understand .NET code, spot errors, and fix those errors.
  19. [19]
    .NET releases, patches, and support - .NET - Microsoft Learn
    NET 8 is an LTS release and was released in November 2023. It's supported for three years, until November 2026. Releases alternate between LTS and STS.
  20. [20]
    NET and .NET Core - Lifecycle FAQ - Microsoft Learn
    STS releases are supported for a minimum of 24 months, or 12 months after a successor release ships. For more information about .NET releases can be found here.
  21. [21]
  22. [22]
    .NET Generic Host in ASP.NET Core | Microsoft Learn
    Sep 10, 2024 · This article provides information on using the .NET Generic Host in ASP.NET Core. The ASP.NET Core templates create a WebApplicationBuilder and WebApplication.Missing: unified | Show results with:unified
  23. [23]
    .NET Generic Host - .NET | Microsoft Learn
    Sep 11, 2024 · In this article, you learn about the various patterns for configuring and building a .NET Generic Host available in the Microsoft.
  24. [24]
    Migrate from ASP.NET Core in .NET 5 to .NET 6 | Microsoft Learn
    May 28, 2025 · This article explains how to update an existing ASP.NET Core in .NET 5 project to .NET 6. For instructions on how to migrate from ASP.NET Core 3.1 to .NET 6, ...Update . Net Sdk Version In... · New Hosting Model · Nullable Reference Types...
  25. [25]
    Kestrel web server in ASP.NET Core - Microsoft Learn
    Aug 25, 2025 · Kestrel is a cross-platform web server for ASP.NET Core. Kestrel is the web server that's included and enabled by default in ASP.Configure endpoints · Configure options for the ASP... · HTTP/3 · HTTP/2
  26. [26]
    When to use Kestrel with a reverse proxy - Microsoft Learn
    Feb 6, 2025 · Kestrel can be used by itself or with a reverse proxy server. A reverse proxy server receives HTTP requests from the network and forwards them to Kestrel.
  27. [27]
    Configure endpoints for the ASP.NET Core Kestrel web server
    Mar 5, 2025 · Kestrel endpoints provide the infrastructure for listening to incoming requests and routing them to the appropriate middleware.
  28. [28]
    Host ASP.NET Core on Windows with IIS - Microsoft Learn
    Jul 31, 2024 · Internet Information Services (IIS) is a flexible, secure and manageable Web Server for hosting web apps, including ASP.NET Core.In-process hosting with IIS and... · Install the .NET Hosting Bundle
  29. [29]
    Out-of-process hosting with IIS and ASP.NET Core | Microsoft Learn
    Jul 31, 2024 · ASP.NET Core apps run in a process separate from the IIS worker process, the ASP.NET Core Module handles process management.
  30. [30]
    In-process hosting with IIS and ASP.NET Core | Microsoft Learn
    Jul 31, 2024 · In-process hosting runs an ASP.NET Core app in the same process as its IIS worker process. In-process hosting provides improved performance over out-of-process ...Enable in-process hosting · General architecture
  31. [31]
    Configuration in ASP.NET Core | Microsoft Learn
    Jun 28, 2025 · In development, appsettings.Development.json configuration overwrites values found in appsettings.json . In production, appsettings.Production.Configuration - .NET · ASP.NET Core Blazor... · Use multiple environments
  32. [32]
    Run an ASP.NET Core app in Docker containers - Microsoft Learn
    Apr 23, 2025 · To run an ASP.NET Core app in Docker, use `docker build` and `docker run` commands, mapping a local port to the container's port 8080.
  33. [33]
    Host ASP.NET Core in Docker containers - Microsoft Learn
    Jul 30, 2025 · Find out how to use the Visual Studio Container Tools extension to deploy an ASP.NET Core app to a Docker host on Azure using PowerShell.
  34. [34]
    ASP.NET Core Middleware | Microsoft Learn
    Jun 21, 2025 · Each middleware component in the request pipeline is responsible for invoking the next component in the pipeline or short-circuiting the ...Microsoft Ignite · Test ASP.NET Core middleware · Code analysis in ASP.NET...
  35. [35]
    Write custom ASP.NET Core middleware - Microsoft Learn
    Jun 21, 2025 · This topic describes how to write convention-based middleware. For an approach that uses strong typing and per-request activation, see Factory-based middleware ...Middleware class · Middleware dependencies
  36. [36]
    Factory-based middleware activation in ASP.NET Core
    Jul 26, 2024 · Learn how to use strongly-typed middleware with a factory-based activation implementation in ASP.NET Core.
  37. [37]
    Overview of ASP.NET Core MVC - Microsoft Learn
    Jun 17, 2024 · ASP.NET Core MVC provides a patterns-based way to build dynamic websites that enables a clean separation of concerns. It gives you full control ...
  38. [38]
    Views in ASP.NET Core MVC - Microsoft Learn
    Jun 17, 2024 · Many third-party NuGet packages, such as AspNetCore.SassCompiler , can compile SASS/SCSS files at the beginning of the build process before ...How Controllers Specify... · Pass Data To Views · Weakly Typed Data ( Viewdata...
  39. [39]
    Routing to controller actions in ASP.NET Core - Microsoft Learn
    Jun 17, 2024 · Attribute routing requires more input to specify a route. The conventional default route handles routes more succinctly. However, attribute ...
  40. [40]
    Razor Pages architecture and concepts in ASP.NET Core
    Aug 27, 2025 · Learn the architecture, concepts, and patterns of Razor Pages in ASP.NET Core for building page-focused web applications.Razor Pages authorization · Tutorial · Razor Pages route and app... · Unit testing<|control11|><|separator|>
  41. [41]
    Razor syntax reference for ASP.NET Core | Microsoft Learn
    Sep 27, 2024 · Razor is a markup syntax for embedding .NET based code into webpages. The Razor syntax consists of Razor markup, C#, and HTML.Razor class library (RCL) · Layout · Built-in Tag Helpers
  42. [42]
  43. [43]
  44. [44]
    Routing in ASP.NET Core - Microsoft Learn
    Sep 18, 2024 · UseRouting adds route matching to the middleware pipeline. This middleware looks at the set of endpoints defined in the app, and selects the ...
  45. [45]
    Areas in ASP.NET Core
    ### Summary: Areas in ASP.NET Core MVC for Organizing Large Applications
  46. [46]
    Create web APIs with ASP.NET Core - Microsoft Learn
    Jun 1, 2024 · ASP.NET Core supports creating web APIs using controllers or using minimal APIs. Controllers in a web API are classes that derive from ControllerBase.Format response data in ASP... · Tutorial · Controller action return typesMissing: unified hosting
  47. [47]
    Tutorial: Create a minimal API with ASP.NET Core - Microsoft Learn
    Aug 21, 2024 · This tutorial teaches the basics of building a minimal API with ASP.NET Core. Another approach to creating APIs in ASP.NET Core is to use controllers.
  48. [48]
    Controller action return types in ASP.NET Core web API
    Jan 22, 2024 · ASP.NET Core provides the following options for web API controller action return types. This article explains when it's most appropriate to use each return ...
  49. [49]
    Minimal APIs quick reference | Microsoft Learn
    For an introduction, see Tutorial: Create a minimal API with ASP.NET Core. The minimal APIs consist of: WebApplication and WebApplicationBuilder · Route ...
  50. [50]
    Overview of OpenAPI support in ASP.NET Core API apps
    May 14, 2025 · The OpenAPI specification is a programming language-agnostic standard for documenting HTTP APIs. This standard is supported in ASP.NET Core apps ...
  51. [51]
    Use web API conventions | Microsoft Learn
    Applies to individual actions and specifies the convention type and the convention method that ...Missing: routing | Show results with:routing<|control11|><|separator|>
  52. [52]
    Get started with Swashbuckle and ASP.NET Core - Microsoft Learn
    May 28, 2025 · Learn how to add Swashbuckle to your ASP.NET Core web API project to integrate the Swagger UI.Package installation · Add and configure Swagger...
  53. [53]
    APIs overview - Microsoft Learn
    Aug 28, 2025 · Learn how to build fast HTTP APIs with ASP.NET Core using Minimal APIs, the recommended approach for new projects.Create web APIs with ASP... · Minimal APIs quick reference · WebApplicationMissing: server- rendering
  54. [54]
    Serialize and deserialize JSON using C# - .NET | Microsoft Learn
    Jan 29, 2025 · This overview describes the System.Text.Json namespace functionality for serializing to and deserializing from JSON in .NET.
  55. [55]
    .NET CLI | Microsoft Learn
    Apr 3, 2025 · The .NET command-line interface (CLI) is a cross-platform toolchain for developing, building, running, and publishing .NET applications.Dotnet command · Dotnet new · Dotnet build · Dotnet run
  56. [56]
    How to Deploy Your .NET Core App to Google Cloud, AWS or Azure
    Dec 9, 2020 · This article guides deployment of a .NET Core app to Azure App Service, AWS Beanstalk, and Google Cloud App Engine using simple techniques.Missing: changes | Show results with:changes
  57. [57]
    Quickstart: Deploy an ASP.NET web app - Azure App Service
    Apr 24, 2025 · In this quickstart, you learn how to create and deploy your first ASP.NET web app to Azure App Service.
  58. [58]
    Native AOT deployment overview - .NET | Microsoft Learn
    Native AOT apps have faster startup time and smaller memory footprints. These apps can run on machines that don't have the .NET runtime installed.
  59. [59]
    Use HTTP/3 with the ASP.NET Core Kestrel web server
    Jun 8, 2025 · This article discusses the requirements for HTTP/3. HTTP/3 is fully supported in .NET 7 or later. Important Apps configured to take advantage of HTTP/3 should ...
  60. [60]
    Cache in-memory in ASP.NET Core - Microsoft Learn
    Apr 23, 2024 · ASP.NET Core supports several different caches. The simplest cache is based on the IMemoryCache. IMemoryCache represents a cache stored in the memory of the ...System.Runtime.Caching... · Cache guidelines
  61. [61]
    Prepare .NET libraries for trimming - Microsoft Learn
    Nov 12, 2024 · The .NET SDK makes it possible to reduce the size of self-contained apps by trimming. Trimming removes unused code from the app and its dependencies.
  62. [62]
    ASP.NET Core support for Native AOT | Microsoft Learn
    Mar 27, 2025 · Not all features in ASP.NET Core are currently compatible with Native AOT. The following table summarizes ASP.NET Core feature compatibility with Native AOT.
  63. [63]
    Performance Improvements in .NET 10 - Microsoft Developer Blogs
    Sep 10, 2025 · NET Core 2.0, we'll dig into hundreds of the small but meaningful and compounding performance improvements since .NET 9 that make up .NET 10's ...
  64. [64]
    Performance best practices with gRPC - Microsoft Learn
    May 16, 2025 · ASP.NET Core apps use server GC by default. Highly concurrent apps generally perform better with server GC. If a gRPC client app is sending and ...Reuse gRPC channels · Connection concurrency
  65. [65]
    Dependency injection in ASP.NET Core | Microsoft Learn
    Sep 18, 2024 · ASP.NET Core supports the dependency injection (DI) software design pattern, which is a technique for achieving Inversion of Control (IoC) between classes and ...Microsoft Ignite · ASP.NET Core Blazor... · Dependency injection into...
  66. [66]
    NET dependency injection - Microsoft Learn
    Learn how to use dependency injection within your .NET apps. Discover how to registration services, define service lifetimes, and express dependencies in ...Use dependency injection · Dependency injection guidelines · Microsoft Ignite
  67. [67]
    Dependency injection into controllers in ASP.NET Core
    Jun 17, 2024 · ASP.NET Core MVC controllers request dependencies explicitly via constructors. ASP.NET Core has built-in support for dependency injection (DI).
  68. [68]
    Tutorial: Use dependency injection in .NET - Microsoft Learn
    NET 10 launches at .NET Conf 2025! Tune in with the .NET community to celebrate and learn about the new release on November 11 - 13. Save the date. Last ...<|control11|><|separator|>
  69. [69]
    Overview of ASP.NET Core Authentication | Microsoft Learn
    Feb 14, 2024 · In ASP.NET Core, authentication is handled by the authentication service, IAuthenticationService, which is used by authentication middleware.Introduction to Identity on ASP... · Multiple authentication schemes · Policy schemes
  70. [70]
    Introduction to authorization in ASP.NET Core - Microsoft Learn
    Jul 23, 2025 · Authorization refers to the process that determines what a user is able to do. For example, an administrative user is allowed to create a document library.
  71. [71]
    Configure JWT bearer authentication in ASP.NET Core
    Sep 29, 2025 · A basic implementation of the AddJwtBearer can validate just the audience and the issuer. The signature must be validated so that the token can ...Dotnet user-jwts tool · Client certificate authentication... · OpenID Connect
  72. [72]
    ASP.NET Core Data Protection Overview - Microsoft Learn
    Jun 17, 2024 · ASP.NET Core provides a cryptographic API to protect data, including key management and rotation. Web apps often need to store sensitive data.Problem statement · Design philosophy
  73. [73]
    Get started with the Data Protection APIs in ASP.NET Core
    Jun 17, 2024 · Learn how to use the ASP.NET Core data protection APIs for protecting and unprotecting data in an app.
  74. [74]
    OWASP Top Ten
    The OWASP Top 10 is a standard awareness document for developers and web application security. It represents a broad consensus about the most critical security ...A01:2021 – Broken Access · A03:2021 – Injection icon · A02 Cryptographic Failures
  75. [75]
    Enforce HTTPS in ASP.NET Core - Microsoft Learn
    Oct 24, 2024 · We recommend that production ASP.NET Core web apps use: HTTPS Redirection Middleware (UseHttpsRedirection) to redirect HTTP requests to HTTPS.Missing: forgery | Show results with:forgery
  76. [76]
    Enable Cross-Origin Requests (CORS) in ASP.NET Core
    Sep 29, 2025 · This article shows how Cross-Origin Resource Sharing (CORS) is enabled in an ASP.NET Core app. Browser security prevents a web page from making requests to a ...Missing: anti- | Show results with:anti-
  77. [77]
    Prevent Cross-Site Request Forgery (XSRF/CSRF) attacks in ASP ...
    Oct 10, 2025 · Cross-site request forgery is an attack against web-hosted apps whereby a malicious web app can influence the interaction between a client browser and a web ...
  78. [78]
    Safe storage of app secrets in development in ASP.NET Core
    Nov 4, 2024 · Storing passwords in plain text is insecure. Never store secrets in a configuration file such as appsettings.json , which might get checked in ...
  79. [79]
    Azure Key Vault configuration provider in ASP.NET Core
    Jun 24, 2025 · This article explains how to use the Azure Key Vault configuration provider to load app configuration values from Azure Key Vault secrets.
  80. [80]
    Logging in .NET and ASP.NET Core | Microsoft Learn
    Sep 18, 2024 · For more information, see log scopes. The following appsettings.json file contains all the providers enabled by default: JSON Copy.
  81. [81]
    ASP.NET documentation - Microsoft Learn
    Learn to use ASP.NET Core to create web apps and services that are fast, secure, cross-platform, and cloud-based. Browse tutorials, sample code, ...Overview of ASP.NET CoreGet started with ASP.NET CoreOverview of ASP.NET Core MVCASP.NET Core fundamentalsMicrosoft Ignite
  82. [82]
    Overview of Entity Framework Core - EF Core - Microsoft Learn
    Nov 12, 2024 · EF Core can serve as an object-relational mapper (O/RM), which: Enables .NET developers to work with a database using .NET objects. Eliminates ...Querying Data · Creating a Model · Installing Entity Framework Core · Entity Types
  83. [83]
    Tutorial: Get started with EF Core in an ASP.NET MVC web app
    For example, the ASP.NET Core in .NET 6 or later web templates use the minimal hosting model, which unifies Startup.cs and Program.cs into a single Program ...Ef Core Nuget Packages · Sql Logging Of Entity... · Solve Problems And...<|control11|><|separator|>
  84. [84]
    Static files in ASP.NET Core | Microsoft Learn
    Sep 17, 2025 · Learn how to serve and secure static files and configure Map Static Assets endpoint conventions and Static File Middleware in ASP.NET Core ...
  85. [85]
    Client-side library acquisition in ASP.NET Core with LibMan
    Jun 18, 2024 · Library Manager (LibMan) is a lightweight, client-side library acquisition tool. LibMan downloads popular libraries and frameworks from the file system or from ...
  86. [86]
    Bundle and minify static assets in ASP.NET Core | Microsoft Learn
    May 9, 2025 · This article explains the benefits of applying bundling and minification, including how these features can be used with ASP.NET Core web apps.Missing: LibMan | Show results with:LibMan
  87. [87]
    Overview of ASP.NET Core SignalR | Microsoft Learn
    Dec 2, 2024 · SignalR provides an API for creating server-to-client remote procedure calls (RPC). The RPCs invoke functions on clients from server-side .NET ...Get started · Supported platforms · WebSockets · JavaScript client
  88. [88]
    gRPC services with ASP.NET Core - Microsoft Learn
    Jul 31, 2024 · gRPC services with C# · Kestrel web server in ASP.NET Core. This document shows how to get started with gRPC services using ASP.NET Core.
  89. [89]
    Build, test, and deploy .NET Core projects - Azure Pipelines
    Sep 4, 2025 · Create a .NET Core web app and upload it to a GitHub repository. Create an Azure DevOps project and an Azure Pipelines pipeline to build the ...
  90. [90]
    Tooling for ASP.NET Core Blazor - Microsoft Learn
    Nov 12, 2024 · This article describes tools for building Blazor apps using several tools: Visual Studio (VS): The most comprehensive integrated development ...
  91. [91]
    Tutorial: Create a .NET console application using Visual Studio Code
    This tutorial shows how to create and run a .NET console application by using Visual Studio Code.
  92. [92]
    AutoMapper 15.1.0 - NuGet
    AutoMapper is a simple little library built to solve a deceptively complex problem - getting rid of code that mapped one object to another.AutoMapper 6.2.2 · AutoMapper 2.2.0 · AutoMapper 7.0.1 · AutoMapper 13.0.1Missing: Serilog | Show results with:Serilog<|separator|>
  93. [93]
    Serilog.AspNetCore 9.0.0 - NuGet
    Dec 9, 2024 · This package routes ASP.NET Core log messages through Serilog, so you can get information about ASP.NET's internal operations written to the same Serilog sinks ...8.0.1 · 6.0.1 · 7.0.0 · 8.0.0Missing: AutoMapper | Show results with:AutoMapper
  94. [94]
    dotnet new <TEMPLATE> - .NET CLI - Microsoft Learn
    The dotnet new command creates a .NET project or other artifacts based on a template. The command calls the template engine to create the artifacts on disk.Dotnet new list · Dotnet new install · NET default templates for... · Dotnet slnMissing: scaffolding | Show results with:scaffolding
  95. [95]
    ASP.NET Core code generator tool (`aspnet-codegenerator`)
    Nov 9, 2024 · The dotnet aspnet-codegenerator command runs the ASP.NET Core scaffolding engine. Running the dotnet aspnet-codegenerator command is required to scaffold from ...
  96. [96]
    Project Detail | .NET Foundation
    ASP.NET Core is the next generation of ASP.NET that provides a familiar and modern framework for web and cloud scenarios. It includes the next versions of ASP.
  97. [97]
    Explore .NET developer community resources - Microsoft
    Get involved in the .NET community. Attend a meetup in your local area, join us on GitHub, ask a question on Stack Overflow, or follow us on X or Facebook.
  98. [98]
    .NET Conf 2025
    Join the .NET Conf 2025 free virtual event November 11-13 to learn about the newest developments across the .NET platform, open source, and dev tools.Speakers · Agenda · Local events . · Secret Decoder Challenge
  99. [99]
    Dot Net Development Service Market Size, Share & Forecast 2032
    International Data Corporation (IDC) stated that more than 55% of Fortune 500 companies rely on .NET for software development. Key Insights. The report covers ...Missing: ASP. | Show results with:ASP.