Workshop: Introduction to ASP.NET Core

Learn how and why ASP.NET Core has been rebuilt from the ground up to be the best web development platform for Windows, Mac, and Linux. Get an introduction to the major advancements and an overview of what's changed and what's stayted the same.

ASP.NET Core Introduction

Get started with ASP.NET Core, as you learn how to set up your development machine and explore the new ASP.NET Core project structure. Dive into building ASP.NET Core applications by configuring middleware and working with different hosts.

ASP.NET Core MVC Introduction
Get an introduction to ASP.NET Core MVC for building web UI and web APIs, and learn how to set up MVC and leverage dependency injection across your MVC application. See how you can render HTML views and format data using MVC as a single unified framework.

Visual Studio Tooling for ASP.NET Core
One of the goals in building Visual Studio support from the ground up is to ensure that it works well in scenarios where other tools are being used. Focus on some of the new features in the Visual Studio experience for ASP.NET Core developers. Learn about new front-end tooling support for popular tools like npm, Bower, Grunt and Gulp.

ASP.NET Core Internals Deep Dive
See how ASP.NET Core under the hood is made of very simple tools designed to get you up and running quickly. Learn where the pieces live and how they work together.

Entity Framework Core
Entity Framework Core (EFCore) is a lightweight and extensible version of Entity Framework that enables new platforms and new data stores. Explore how EFCore achieves those goals, and see helpful demos of EFCore in action.

Dependency Injection and Unit Testing
In this session, we'll dig into some guidance using ASP.NET Core's new features and architecture to write testable applications and good unit tests.

Advanced Views and Tag Helpers
There are some big updates to Razor, including a new Tag Helpers feature that lets you call helpers without leaving HTML syntax. We'll learn how to use the feature effectively, and how you can use custom Tag Helpers in your views.

Front-end Dependencies and Automation with npm, Bower, Grunt and Gulp
In previous sessions, you've seen how Visual Studio 2015 has support for npm, Bower, Grunt and Gulp. You've seen how a new ASP.NET Core MVC project includes a gulp file and package manifests for npm and Bower. In this session, you'll learn how to put them to use to manage packages and build, test, and package your front-end code.

Migrating Applications to ASP.NET Core
Now that you know what's new in ASP.NET Core, we'll show you some effective paths for migrating your existing applications.

Building Shareable Code for .NET with the .NET Standard This session will cover the techniques you can use to build .NET class libraries that can be consumed on various .NET platforms, including .NET Core, .NET Framework, and Xamarin.

Cross-platform Development with ASP.NET Core
ASP.NET Core runs on Windows, Mac and Linux. We'll walk through setting up ASP.NET Core development on Mac, tools for cross-platform development, and using the new Kestrel server.

Conclusion and Next Steps
In this final session, we'll sum up what we've learned, dig into some sample projects, point out some more advanced features, and show you where you can find out more about ASP.NET Core.

Requirements/Computer Setup
You need a laptop with the following installed:


  • Windows 7 or 10 (32-bit or 64-bit)
  • Visual Studio 2015 Update 2 (any edition) or Visual Studio Code w/ C# extension
  • .NET Core 1.0.0 SDK VS2015 Tools Preview (
  • Git 2.8.x
  • Node.js v4.x or v6.x