AspNetCore.Docs/aspnetcore/getting-started/index.md

155 lines
3.9 KiB
Markdown
Raw Normal View History

2016-10-29 01:35:15 +08:00
---
title: Get started with ASP.NET Core
2016-10-29 01:35:15 +08:00
author: rick-anderson
description: A quick tutorial that creates and runs a simple Hello World app using ASP.NET Core.
2018-01-29 23:21:31 +08:00
ms.author: riande
ms.custom: mvc
ms.date: 05/31/2018
2016-10-29 01:35:15 +08:00
uid: getting-started
---
# Get started with ASP.NET Core
2016-10-29 01:35:15 +08:00
This document provides steps for creating and running an ASP.NET Core app.
::: moniker range=">= aspnetcore-2.1"
1. Install the [!INCLUDE [](~/includes/2.1-SDK.md)].
2. Create an ASP.NET Core project. Open a command shell and enter the following command:
```console
dotnet new webapp -o aspnetcoreapp
```
3. Trust the HTTPS development certificate:
# [Windows](#tab/windows)
```console
dotnet dev-certs https --trust
```
The preceding command displays the following dialog:
![Security warning dialog](_static/cert.png)
Select **Yes** if you agree to trust the development certificate.
# [macOS](#tab/macos)
```console
dotnet dev-certs https --trust
```
The preceding command displays the following message:
*Trusting the HTTPS development certificate was requested. If the certificate is not already trusted we will run the following command:* `'sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain <<certificate>>'`.
*This command might prompt you for your password to install the certificate on the system keychain.
Password:*
Enter your password if you agree to trust the development certificate.
# [Linux](#tab/linux)
See the documentation for your Linux distribution on how to trust the HTTPS development certificate.
2018-09-17 03:12:56 +08:00
---
4. Run the app:
```console
cd aspnetcoreapp
dotnet run
```
5. Browse to [http://localhost:5001](http://localhost:5001). Click **Accept** to accept the privacy and cookie policy. This app doesn't keep personal information.
6. Open *Pages/About.cshtml* and modify the page with the following highlighted markup:
[!code-cshtml[](sample/getting-started/about.cshtml?highlight=9)]
7. Browse to [http://localhost:5001/About](http://localhost:5001/About) and verify the changes are displayed.
[!INCLUDE [next steps](~/includes/getting-started/next-steps.md)]
::: moniker-end
::: moniker range="= aspnetcore-2.0"
2016-10-29 01:35:15 +08:00
1. Install the [!INCLUDE [](~/includes/net-core-sdk-download-link.md)].
2. Create a new ASP.NET Core project.
2016-10-29 01:35:15 +08:00
Open a command shell. Enter the following command:
```console
dotnet new razor -o aspnetcoreapp
```
2016-10-29 01:35:15 +08:00
3. Run the app with the following commands:
2016-10-29 01:35:15 +08:00
```console
cd aspnetcoreapp
dotnet run
```
2016-10-29 01:35:15 +08:00
4. Browse to [http://localhost:5000](http://localhost:5000).
5. Open *Pages/About.cshtml* and modify the page to display the message "Hello, world! The time on the server is @DateTime.Now":
[!code-cshtml[](sample/getting-started/about.cshtml?highlight=9&range=1-9)]
2018-04-05 07:51:35 +08:00
6. Browse to [http://localhost:5000/About](http://localhost:5000/About) and verify the changes.
2016-10-29 01:35:15 +08:00
[!INCLUDE [next steps](~/includes/getting-started/next-steps.md)]
::: moniker-end
::: moniker range="<= aspnetcore-1.1"
1. Install the .NET Core **SDK Installer** for SDK 1.0.4 from the [.NET Core All Downloads page](https://www.microsoft.com/net/download/all).
2. Create a folder for a new ASP.NET Core project.
Open a command shell. Enter the following commands:
```console
mkdir aspnetcoreapp
cd aspnetcoreapp
```
3. If you have installed a later SDK version on your machine, create a *global.json* file to select the 1.0.4 SDK.
```json
{
"sdk": { "version": "1.0.4" }
}
```
4. Create a new ASP.NET Core project.
```console
dotnet new web
```
5. Restore the packages.
```console
dotnet restore
```
6. Run the app.
```console
dotnet run
```
The [dotnet run](/dotnet/core/tools/dotnet-run) command builds the app first, if needed.
7. Browse to `http://localhost:5000`.
[!INCLUDE [next steps](~/includes/getting-started/next-steps.md)]
::: moniker-end