How to migrate .Net Core 1.0 to 1.1
Hi guys!
In this post I'll show how to migrate a .Net project from 1.0 to 1.1 (current the last version) using Visual Studio.
Preparing the solution
Let's starting by creating our starting project.
In Visual Studio go to File -> New Project
then choose the template ASP.NET Core Web Application (.NET Core)
Enter the name "SampleProject" then click OK.
Now select Empty
and hit OK.
Build the app to verify you don't have any compiler errors.
It's time to migrate
Now that we have our project up and running let's migrate from 1.0 to 1.1.
Open the file project.json
and update the "section" frameworks
like the following code.
from:
"frameworks": {
"netcoreapp1.0": {
"imports": [
"dotnet5.6",
"portable-net45+win8"
]
}
},
to:
"frameworks": {
"netcoreapp1.1": {
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.1.0",
"type": "platform"
}
},
"imports": [
"dnxcore50"
]
}
},
Now remove Microsoft.NETCore.App
from section dependencies
and update all nuget packages using nuget manager.
The file project.json
should end like this.
{
"dependencies": {
"Microsoft.AspNetCore.Diagnostics": "1.1.0",
"Microsoft.AspNetCore.Server.IISIntegration": "1.1.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
"Microsoft.Extensions.Logging.Console": "1.1.0"
},
"tools": {
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
},
"frameworks": {
"netcoreapp1.1": {
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.1.0",
"type": "platform"
}
},
"imports": [
"dnxcore50"
]
}
},
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
},
"runtimeOptions": {
"configProperties": {
"System.GC.Server": true
}
},
"publishOptions": {
"include": [
"wwwroot",
"web.config"
]
},
"scripts": {
"postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
}
}
Wait until all dependencies are restored and "build" again to verify you don't have any compiler errors.
Now we have our project with .Net Core 1.1.
All done guys.