AspNetCore.Docs/aspnetcore/tutorials/first-mvc-app/start-mvc.md

4.4 KiB

title author description keywords ms.author manager ms.date ms.topic ms.assetid ms.technology ms.prod uid
Getting started with ASP.NET Core MVC and Visual Studio | Microsoft Docs rick-anderson ASP.NET Core, riande wpickett 10/14/2016 article 1d18b589-e3fd-4dc6-bde6-fb0f41998d78 aspnet aspnet-core tutorials/first-mvc-app/start-mvc

Getting started with ASP.NET Core MVC and Visual Studio

By Rick Anderson

This tutorial will teach you the basics of building an ASP.NET Core MVC web app using Visual Studio 2015.

[!NOTE] For the tutorial using .NET Core on a Mac see Your First ASP.NET Core Application on a Mac Using Visual Studio Code.

Install Visual Studio and .NET Core

[!Note] You can also use Visual Studio 2017 RC for this tutorial. Some of the steps will differ slightly; the differences are called out throughout the tutorial. Download Visual Studio 2017 RC. When you begin the installation, Visual Studio allows you to select the optional components to include in the installation. Choose the .NET Core and Docker (Preview) workload.

Create a web app

From the Visual Studio Start page, tap New Project.

New Project

Alternatively, you can use the menus to create a new project. Tap File > New > Project.

File > New > Project

Complete the New Project dialog:

  • In the left pane, tap .NET Core
  • In the center pane, tap ASP.NET Core Web Application (.NET Core)
  • Name the project "MvcMovie" (It's important to name the project "MvcMovie" so when you copy code, the namespace will match.)
  • Tap OK

New project dialog, .Net core in left pane, ASP.NET Core web

Complete the New ASP.NET Core Web Application - MvcMovie dialog:

  • Tap Web Application
  • Clear Host in the cloud
  • Tap OK.

New ASP.NET Core web app

[!Note] In Visual Studio 2017 RC, the Host in the cloud option is disabled and the dialog is slightly different than the illustration.

Visual Studio used a default template for the MVC project you just created, so you have a working app right now by entering a project name and selecting a few options. This is a simple "Hello World!" project, and it's a good place to start,

Tap F5 to run the app in debug mode or Ctrl-F5 in non-debug mode.

running app

  • Visual Studio starts IIS Express and runs your app. Notice that the address bar shows localhost:port# and not something like example.com. That's because localhost always points to your own local computer, which in this case is running the app you just created. When Visual Studio creates a web project, a random port is used for the web server. In the image above, the port number is 1234. When you run the app, you'll see a different port number.
  • Launching the app with Ctrl+F5 (non-debug mode) allows you to make code changes, save the file, refresh the browser, and see the code changes. Many developers prefer to use non-debug mode to quickly launch the app and view changes.
  • You can launch the app in debug or non-debug mode from the Debug menu item:

Debug menu

  • You can debug the app by tapping the IIS Express button

IIS Express

The default template gives you working Home, About and Contact links. The browser image above doesn't show these links. Depending on the size of your browser, you might need to click the navigation icon to show them.

navigation icon in upper right

If you were running in debug mode, tap Shift-F5 to stop debugging.

In the next part of this tutorial, we'll learn about MVC and start writing some code.

[!div class="step-by-step"] Next