Legacy

Upgrading to .NET Core From Start to Finish

Upgrade .NET Framework applications to .NET Core 3

19 lessons7 hoursEN & ES subtitles

What you'll work with

.NET DifferencesClass Library UpgradesWinForm UpgradesWPF UpgradesMVC UpgradesDependency InjectionLoggingAppSettingsPublishing to Azure Web AppsPublishing to Docker

About this course

.NET Core 3.0 is here. It is time to get your projects upgraded from the .NET Framework to .NET Core before they fall further behind.

To make this as real-world as possible, we will be taking the Tournament Tracker application with all three user interfaces and using it as a starting point for our upgrading. The project is built upon .NET Framework 4.5.2 (except the MVC project, which is .NET Framework 4.7.2). Learn how to move to .NET Core in the messy real-world, not just a sterile demo environment.

Built on .NET Core 3.0

Watch the course intro →

What you'll be able to do

  • Upgrade a .NET Framework project to .NET Core
  • Fix upgrade issues
  • Utilize new .NET Core features
  • Refactor upgrade artifacts

Every lesson, in the open

19 lessons · 7 hours of video. Here's exactly what's inside.

UpgradingMoving your application to .NET Core
  1. 1
    Introduction 1 lesson · 11 min
    • Introduction 11:15
  2. 2
    Updating the Application 8 lessons · 2h 28m
    • Converting a Class Library 17:37
    • Class Library Bug Fixes 8:13
    • Converting a WinForms Project 10:41
    • WinForms Bug Fixes 10:22
    • Converting a WPF Project 10:15
    • WPF Bug Fixes 35:25
    • Converting an ASP.NET MVC Project 40:53
    • MVC Bug Fixes 18:31
ImprovingAdding new .NET Core features and refactoring
  1. 3
    Adding in .NET Core Features 3 lessons · 1h 30m
    • Dependency Injection 31:05
    • Logging 49:35
    • Appsettings.json 10:59
  2. 4
    Refactoring 3 lessons · 2h 12m
    • Adding in Logging Statements 31:08
    • Utilizing Dependency Injection 46:01
    • Replacing App.Config 55:48
PublishingPublishing your newly updated application
  1. 5
    Publishing 3 lessons · 30 min
    • Creating a Single EXE 10:03
    • Publishing to Azure Web Apps 11:50
    • Publishing with Docker 9:43
  2. 6
    Conclusion 1 lesson · 2 min
    • Conclusion 2:43
Tim Corey

Hi, I'm Tim Corey.

I learned software development the hard way, with lots of dead-ends, confusion, and knowledge gaps. I kept thinking, “It shouldn't be this hard!” Now I teach students how to think and code like professional developers. My goal is to make it easier for you to become a developer.

25+ Years experience
400,000+ Students taught
400+ Hours of training
10x Microsoft MVP

Frequently asked questions

When does this course start and finish?
The course starts now and never ends! It is a completely self-paced online course; you decide when you start and when you finish.
How long do I have to access the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like; across any and all devices you own.
What if I am unhappy with the course?
I do my best to provide the highest quality training to help you become a successful developer. But if this course isn't for you, then you can count on a no-hassle 30 Day Money Back Guarantee.