Microsoft announced Visual Studio 2017 RC on Microsoft Connect so I guess you already have it installed on your machine while it is hot. So what exactly does this new release ship for .NET Core developers?
Well, easily you can see a list of installed products on your machine from Control Panel | Programs, whose names are really confusing. Let’s try to understand them in the following way.
.NET Core 1.0.0 Family
The 1.0.0 release was published in June. So the first three items are related to it.
- The Runtime is what our apps compile against and link with.
- The SDK contains the tooling we use such as dotnet commands.
- The Windows Server Hosting should be ASP.NET Core module for IIS.
.NET Core 1.0.1 Family
.NET Core 1.0.1 was published in September. So the last three items are for it.
- It has no Runtime installed. (Why?)
- It has two versions of SDK, Preview 2 and 3. SDK Preview 3 enables MSBuild support to replace project.json.
- It has VS 2015 Tooling Preview 2.
- 1.0.1 does not have an individual runtime because it is only a patched release and many bits can reuse 1.0.0’s.
- Its Preview 2 SDK is provided to match 1.0.0 release. If any project with global.json mandates this SDK version, then it can still work.
- Preview 3 is the version that MSBuild support is back.
- Once the SDK and VS Tooling reaches RTM, we won’t need to be confused by their versions.
I will do more digging to see what else I can find.