AspNetCore.Docs/aspnetcore/choose-aspnet-framework.md

55 lines
2.3 KiB
Markdown

---
title: "Choose between ASP.NET and ASP.NET Core | Microsoft Docs"
author: rick-anderson
description: "How to choose between ASP.NET and ASP.NET Core."
ms.author: aspnetcontent
manager: wpickett
ms.date: 06/07/2017
ms.topic: article
ms.assetid: f0d17abf-3c69-413e-87fc-30780805e33f
ms.technology: aspnet
ms.prod: asp.net-core
msc.legacyurl: /learn
msc.type: content
---
# Choose between ASP.NET and ASP.NET Core
No matter the web application you are creating, ASP.NET has a solution for you: from enterprise web applications targeting Windows Server, to small microservices targeting Linux containers, and everything in between.
## ASP.NET Core
ASP.NET Core is a new open-source and cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.
## ASP.NET
ASP.NET is a mature web platform that provides all the services that you require to build enterprise-class, server-based web applications using .NET on Windows.
## Which one is right for me?
| ASP.NET Core | ASP.NET |
|---|---|
|Build for Windows, Mac, or Linux|Build for Windows|
|Use [MVC](mvc/overview.md) or [Web API](tutorials/first-web-api.md)|Use [Web Forms](https://docs.microsoft.com/aspnet/web-forms), [SignalR](https://docs.microsoft.com/aspnet/signalr), [MVC](https://docs.microsoft.com/aspnet/mvc), [Web API](https://docs.microsoft.com/en-us/aspnet/web-api/), or [Web Pages](https://docs.microsoft.com/aspnet/web-pages)|
|Multiple versions per machine|One version per machine|
|Develop with Visual Studio or Visual Studio Code using C#|Develop with Visual Studio using C#, VB or F#|
|New platform|Mature platform|
|Ultra performance|High performance|
|[Choose .NET Framework or .NET Core runtime](https://docs.microsoft.com/dotnet/articles/standard/choosing-core-framework-server)|Use .NET Framework runtime|
## ASP.NET Core scenarios
* [Websites](https://docs.microsoft.com/aspnet/core/tutorials/first-mvc-app/)
* [APIs](https://docs.microsoft.com/aspnet/core/tutorials/first-web-api)
## ASP.NET scenarios
* [Websites](https://docs.microsoft.com/aspnet/mvc)
* [APIs](https://docs.microsoft.com/aspnet/web-api)
* [Real-time](https://docs.microsoft.com/aspnet/signalr)
## Resources
* [Introduction to ASP.NET](https://docs.microsoft.com/aspnet/overview)
* [Introduction to ASP.NET Core](index.md)