You are on page 1of 24

.

NET Core
Getting Started

Brandon Cornett 1
Who am I?
• Brandon Cornett
• Lead Software Dev
• Turner Industries
• C#
• DevOps

2
What is .NET Core?
• Cross-Platform
• Unified
• Fast
• Lightweight
• Open Source

3
.NET Core Overview
4
NuGet All the Things
5
What is missing?
• App Models
• Many APIs
• Unsupported Technologies

6
What Models are Supported?
• Console
• ASP.NET Core
• UWP
• Xamarin.Forms (targeting UWP)

7
Who supports it?
• Open Source
• https://github.com/dotnet/core

8
What is it composed of?

1 2 3 4

.NET Framework SDK Tools / dotnet host


Runtime Libraries Compilers

9
#1
.NET Runtime

10
#2
Framework Libraries

11
Old Ecosystem
12
Enter .NET Standard
13
What is .NET Standard?
• Specification
• Platforms implement
• Additive and Immutable
• Details
• Higher version, more APIs
• Lower version, more platforms
• Complicated ¯\_(ツ)_/¯

14
What happened to PCLs?
15
What is next?

16
#3
SDK Tools / Compilers

17
What Can I Do with the CLI?
• dotnet new
• dotnet restore
• dotnet build
• dotnet run
• dotnet publish
• dotnet pack

18
#4
dotnet host

19
How do I install it?
• https://www.microsoft.com/net/core

20
What editors can I use?
• CLI
• Visual Studio
• VS Code
• Other Editors
• Roslyn w/ OmniSharp

21
Demo

22
Who should switch?
• Should
• General purpose libs
• Can’t
• WPF, WinForms (- UWP), WebForms
• Maybe
• ASP.NET
• Micro-services
• Console apps
• Rewrites

23
Who has questions?
Brandon Cornett
bdev.io
brandon@bdev.io

@brandon_dev
linkedin.com/in/bcornett

24

You might also like