C# 6.0 came out in 2015. Only some language enhancements.

Compiler engine:

  • Roslyn
  • .NET Compiler Platform

The.NET Framework also has some small frameworks that are subsets of it, such as Silverlight. Silverlight is relatively small. .net version

The way code is shared between the full.NET Framework and smaller.NET versions like Silverlight: portable libraries. When there are many different.Net’s, managing portable libraries becomes a nightmare

To solve these problems, a new version of.NET is needed. .net core and c# 6 came out with.net core 1.0

.net core:

  • Open source
  • Nuget package with modularity
  • Runtime distributed to each application
  • Available on a variety of Windows devices
  • Available on different operating systems, Windows, Linux, OS X

Asp.net was completely rewritten to get ASP.NET Core 1.0

The core of 1.0 asp.net

  • Not fully backward compatible with older versions
  • Better performance than the older version, such as lower overhead per network request
  • This does not include asp.net web forms

Not all applications are easily converted to use.NET Core. So the.NET Framework continues to improve.

C# 7 came out in 2017, the year I joined. At this point, c# updates faster. Versions 7.1 and 7.2 were released in the same year as 2017

C# 7 introduces new features, most importantly about functional programming: pattern matching and tuples. Net core 2.0 focuses on making it easier to integrate. Net Core. Net Core

.NET Core 2.0, added over 20,000 apis