A month ago, I demonstrated how to migrate your ASP.NET 5 beta project to Core RC2. The migration from Beta to RC2 was a bit long but pretty much easy to follow, and I was able to run my prototype apps smoothly without any hiccups. Recently, ASP.NET Core RTM was out. Microsoft announced the release of ASP.NET Core 1.0 couple of days ago. Big thanks to Microsoft and to the .NET Core team for their utmost effort on making this final release. Kudus!
Let’s Get Cracking!
In this article, we’re going to look at how to upgrade our existing ASP.NET Core RC2 App to RTM in Windows environment using Visual Studio 2015.
Installing Visual Studio 2015 Update 3
Note: You may need to uninstall the RC2 bits (Update 2) before installing the RTM bits (Update 3).
You may need to close all instances of Visual Studio that are running on your machine before installing Visual Studio Update 3 (vs2015.3). Now if you are getting the following setup warning below:
Figure 1: Setup Warning
Don’t panic. Just click Continue and it should bring you to the next step below:
Figure 2: Features
Select the features that you would like to be included for this update and then click “Next”. Verify all the features you need in the next step and then click “Update” to start applying the changes.
You may need to wait for a few minutes or a few hours depending on your connection before it completes the upgrade. Once completed, you should be able to see the following figure below:
Figure 3: Setup Completed
After the installation, make sure to restart your machine to ensure updates will take effect.
Now install the Tooling Preview 2 that you have just downloaded. You should see something like this as the installation progress:
Figure 4: VS 2015 Tooling Preview 2 installation
Once the installation is complete, then you should be able to see something like this:
Figure 5: VS 2015 Tooling Preview 2 installation completed
Upgrading to RTM
In this demo, I’m going to use the ASP.NET Core MVC project that I’ve demonstrated before. Now let’s start modifying.
Note: You may need to run Visual Studio as administrator to make sure that restoring of NuGet packages will run smoothly.
The fastest trick to upgrade is to create new project and compare your existing “project.json” file with the new project.
Looking at the newly created ASP.NET Core Web Application project, it seems that we only need to change:
Microsoft.NETCore.App version from
- All references from
- All references from
- Remove the
imports section under the
tools element. So your
tools element would now look like this:
So doing a quick find and replace will easily do the sync for you.
You need to update SDK version to
1.0.0-preview2-003121. So your file should now have this:
"projects": [ "src", "test" ],
Here’s how my project.json file looked like after the modification:
"postpublish": [ "dotnet publish-iis
--publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
That's it! Unlike previous versions, it seems that upgrading to RTM is painless. Here's the output of my ASP.NET Core MVC app after the upgrade:
Figure 6: Output
If you are still working on Beta versions and wanted to migrate your project to RTM, then I would really recommend you to create a fresh project instead and move your code to the new project created. That way, there’s less chance for you to get migration configuration errors.
I know there are some things I haven’t covered in this article as I am only basing my prototype app for this upgrade. For more details about the breaking changes, I would recommend you to visit the following references below: