SlideShare a Scribd company logo
Moving ASP.NET MVC to
ASP.NET Core
Patrick Oliveros
Microsoft MVP Visual Studio and Development Technologies
Lessons, Experiences, Considerations
who am i?
• software developer for > 10 years
• corporate and startup environments
• microsoft mvp for visual studio and
development technologies for
• formerly as an asp.net/iis mvp
• strong interest in developing web
applications
• working on the backend, mostly
• performed application website migrations
agenda
• Overview of ASP.NET Core
• Why Move?
• Demo
• ASP.NET MVC vs. ASP.NET Core
• Differences
• Tools
• Lessons
• Considerations
• Questions
disclaimer
This material was prepared using RC1 (Release Candidate
1) of ASP.NET Core 1.0. As such, some content might be
changed or possibly be irrelevant or re-implemented
different from what would be presented.
when will rc2 come?
when will rc2 come?
• TL;DR - "the guts are changing for the better and it's taking
longer than we thought it would to swap out the guts.“
• Key high-level themes:
• Replatform on top of the .NET CLI
• Movement to a new netstandard*
• Polishing
• Stress, security, performance
• Performance optimization
.net future innovation
pre-requisites
• Prior ASP.NET MVC development experience
asp.net core
which to choose?
To be clear, ASP.NET 4.6 is the more mature platform. It's battle-tested
and released and available today. ASP.NET Core 1.0 is a 1.0 release that
includes Web API and MVC but doesn't yet have SignalR or Web Pages. It
doesn't yet support VB or F#. It will have these subsystems some day but
not today.
- Scott Hanselman
(http://www.hanselman.com/blog/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx)
moving your application
Rewrite Migrate
Replace Reuse
https://blogs.msdn.microsoft.com/goto100/2008/11/03/rewrite-vs-migrate-vs-reuse-vs-replace/
should we upgrade?
Rewrite Migrate
Replace Reuse
Business
Value
Application Quality
Low High
Standard
Custom
what‘s new?
• project layout
• project.json
• Startup.cs
project structure
project.json
Startup.cs
demo
why move?
• Because it is cool! (cross platform, etc)
• Performance benefits
• Desire for platform/server agnostic hosting
• Independent from other applications
• Portability
• Cost considerations
• Visual Studio is expensive!
• Windows (10) is expensive!
• I already have existing Linux hosting options
considerations
• If in case you’re still with ASP.NET Web Forms
o never mind.
o seriously.
• No tooling that will move existing ASP.NET MVC
projects/solutions to the new structure
• MVC application is in Visual Basic .NET
• Consumes 3rd party tools
• Non-cross platform is still an option
• Breaking/platform changes
if you’re curious
• get.asp.net
• tooling
• ide
• tools
• runtime
• docs.asp.net
• your bible
• patience
questions?

More Related Content

PPTX
Microsoft <3 Linux with ASP.NET Core
John Patrick Oliveros
 
PPTX
Getting Started with ASP.net Core 1.0
joescars
 
PDF
Getting Started with ASP.NET Core 1.0 (formerly ASP.NET 5)
Arrow Consulting & Design
 
PPTX
Deploy a Website in Azure using ARM Templates
Pratik Khasnabis
 
PPTX
ASP.NET Core: The best of the new bits
Ken Cenerelli
 
PPTX
Moving forward with ASP.NET Core
Enea Gabriel
 
PPTX
.Net Core 1.0 vs .NET Framework
Wyn B. Van Devanter
 
PPTX
ASP.NET Core MVC + Web API with Overview
Shahed Chowdhuri
 
Microsoft <3 Linux with ASP.NET Core
John Patrick Oliveros
 
Getting Started with ASP.net Core 1.0
joescars
 
Getting Started with ASP.NET Core 1.0 (formerly ASP.NET 5)
Arrow Consulting & Design
 
Deploy a Website in Azure using ARM Templates
Pratik Khasnabis
 
ASP.NET Core: The best of the new bits
Ken Cenerelli
 
Moving forward with ASP.NET Core
Enea Gabriel
 
.Net Core 1.0 vs .NET Framework
Wyn B. Van Devanter
 
ASP.NET Core MVC + Web API with Overview
Shahed Chowdhuri
 

What's hot (19)

PPTX
ASP.NET Core MVC + Web API with Overview
Shahed Chowdhuri
 
PDF
Introduction to ASP.NET Core
Avanade Nederland
 
PPTX
Microsoft ASP.NET 5 - The new kid on the block
Christos Matskas
 
PPTX
A Whirldwind Tour of ASP.NET 5
Steven Smith
 
PPTX
ASP.NET Core MVC + Web API with Overview (Post RC2)
Shahed Chowdhuri
 
PPTX
ASP.NET 5 Overview
Shahed Chowdhuri
 
PPTX
ASP.NET Core 1.0 Overview
Shahed Chowdhuri
 
PPTX
Introduction to .NET Core & ASP.NET Core MVC
Saineshwar bageri
 
PPTX
Building HTTP APIs with ASP.NET Core
Filip W
 
PPTX
Evolution / History of ASP.NET
Anoop Kumar Sharma
 
PPTX
ASP.NET 5 Overview for Apex Systems
Shahed Chowdhuri
 
PPT
TDD with ASP.NET MVC 1.0
Shiju Varghese
 
PPTX
Introduction to ASP.NET 5
mbaric
 
PPTX
ASP.NET Core 1.0 Overview
Shahed Chowdhuri
 
PPTX
Migrating .NET Application to .NET Core
Baris Ceviz
 
PDF
Net coreandsimplcommerce
Thien Nguyen Le Quynh
 
PPTX
PHP V/s ASP .net
Krishna Puranik
 
ASP.NET Core MVC + Web API with Overview
Shahed Chowdhuri
 
Introduction to ASP.NET Core
Avanade Nederland
 
Microsoft ASP.NET 5 - The new kid on the block
Christos Matskas
 
A Whirldwind Tour of ASP.NET 5
Steven Smith
 
ASP.NET Core MVC + Web API with Overview (Post RC2)
Shahed Chowdhuri
 
ASP.NET 5 Overview
Shahed Chowdhuri
 
ASP.NET Core 1.0 Overview
Shahed Chowdhuri
 
Introduction to .NET Core & ASP.NET Core MVC
Saineshwar bageri
 
Building HTTP APIs with ASP.NET Core
Filip W
 
Evolution / History of ASP.NET
Anoop Kumar Sharma
 
ASP.NET 5 Overview for Apex Systems
Shahed Chowdhuri
 
TDD with ASP.NET MVC 1.0
Shiju Varghese
 
Introduction to ASP.NET 5
mbaric
 
ASP.NET Core 1.0 Overview
Shahed Chowdhuri
 
Migrating .NET Application to .NET Core
Baris Ceviz
 
Net coreandsimplcommerce
Thien Nguyen Le Quynh
 
PHP V/s ASP .net
Krishna Puranik
 
Ad

Viewers also liked (14)

PPTX
Part21 combobox vb.net
Girija Muscut
 
PPTX
History object
ilakkiya
 
PPTX
Part17 radio button using vb.net 2012
Girija Muscut
 
PDF
Hanuman chalisa in tamil
Girija Muscut
 
PPT
Visual Studio.NET
salonityagi
 
PDF
Switchable Map APIs with Drupal
Ranel Padon
 
PDF
Python Programming - IV. Program Components (Functions, Classes, Modules, Pac...
Ranel Padon
 
PDF
Python Programming - XIII. GUI Programming
Ranel Padon
 
PPTX
Decision statements in vb.net
ilakkiya
 
PPTX
File handling in vb.net
Everywhere
 
PPTX
Looping statement in vb.net
ilakkiya
 
PPTX
Introduction to VB.NET - UP SITF
John Patrick Oliveros
 
PPTX
Mobile Application
Shyam Sir
 
PPTX
Operators , Functions and Options in VB.NET
Shyam Sir
 
Part21 combobox vb.net
Girija Muscut
 
History object
ilakkiya
 
Part17 radio button using vb.net 2012
Girija Muscut
 
Hanuman chalisa in tamil
Girija Muscut
 
Visual Studio.NET
salonityagi
 
Switchable Map APIs with Drupal
Ranel Padon
 
Python Programming - IV. Program Components (Functions, Classes, Modules, Pac...
Ranel Padon
 
Python Programming - XIII. GUI Programming
Ranel Padon
 
Decision statements in vb.net
ilakkiya
 
File handling in vb.net
Everywhere
 
Looping statement in vb.net
ilakkiya
 
Introduction to VB.NET - UP SITF
John Patrick Oliveros
 
Mobile Application
Shyam Sir
 
Operators , Functions and Options in VB.NET
Shyam Sir
 
Ad

Similar to Moving ASP.NET MVC to ASP.NET Core (20)

PDF
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
WDP Technologies
 
PPTX
ASP.NET 5
David Voyles
 
PPTX
The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014
Enea Gabriel
 
PDF
Introducing ASP.NET vNext – The Future of .NET on the Server | FalafelCON 2014
FalafelSoftware
 
PPTX
Best of Microsoft Dev Camp 2015
Bluegrass Digital
 
DOCX
RichardChauvetShortResume2015
Richard Chauvet
 
PDF
Asp.net Web Development.pdf
Abanti Aazmin
 
PPTX
Introducing ASP.NET vNext - A tour of the new ASP.NET platform
Jeffrey T. Fritz
 
PDF
Rongde Qiu-DDsmile-2015.1.25
Rongde Qiu
 
PDF
Asp.NETZERO - A Workshop Presentation by Citytech Software
Ritwik Das
 
PDF
5 Ways ASP.Net Core Enhances Enterprise Application Performance.pdf
SeasiaInfotech2
 
PDF
Why ASP.Net Core is Ideal for Developing High-Performance Enterprise Apps.pdf
SeasiaInfotech2
 
PPTX
New in Visual Studio and TFS 2013
Tung Nguyen Thanh
 
DOC
Amit Kumar Architect with Web and Angular JS
Amit Kumar
 
PPTX
SPFx- A modern development model for SharePoint
Kirti Prajapati
 
PDF
How to Scale Operations for a Multi-Cloud Platform using PCF
VMware Tanzu
 
PPTX
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
WSPDC & FEDSPUG
 
PDF
introduction to asp.net core lebanese university.pptx
husseinhazimeh20
 
PPTX
Unboxing ASP.NET Core
Kevin Leung
 
PDF
C# 4.0 - Whats New
Venketash (Pat) Ramadass
 
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
WDP Technologies
 
ASP.NET 5
David Voyles
 
The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014
Enea Gabriel
 
Introducing ASP.NET vNext – The Future of .NET on the Server | FalafelCON 2014
FalafelSoftware
 
Best of Microsoft Dev Camp 2015
Bluegrass Digital
 
RichardChauvetShortResume2015
Richard Chauvet
 
Asp.net Web Development.pdf
Abanti Aazmin
 
Introducing ASP.NET vNext - A tour of the new ASP.NET platform
Jeffrey T. Fritz
 
Rongde Qiu-DDsmile-2015.1.25
Rongde Qiu
 
Asp.NETZERO - A Workshop Presentation by Citytech Software
Ritwik Das
 
5 Ways ASP.Net Core Enhances Enterprise Application Performance.pdf
SeasiaInfotech2
 
Why ASP.Net Core is Ideal for Developing High-Performance Enterprise Apps.pdf
SeasiaInfotech2
 
New in Visual Studio and TFS 2013
Tung Nguyen Thanh
 
Amit Kumar Architect with Web and Angular JS
Amit Kumar
 
SPFx- A modern development model for SharePoint
Kirti Prajapati
 
How to Scale Operations for a Multi-Cloud Platform using PCF
VMware Tanzu
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
WSPDC & FEDSPUG
 
introduction to asp.net core lebanese university.pptx
husseinhazimeh20
 
Unboxing ASP.NET Core
Kevin Leung
 
C# 4.0 - Whats New
Venketash (Pat) Ramadass
 

Recently uploaded (20)

PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Doc9.....................................
SofiaCollazos
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
The Future of Artificial Intelligence (AI)
Mukul
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 

Moving ASP.NET MVC to ASP.NET Core

  • 1. Moving ASP.NET MVC to ASP.NET Core Patrick Oliveros Microsoft MVP Visual Studio and Development Technologies Lessons, Experiences, Considerations
  • 2. who am i? • software developer for > 10 years • corporate and startup environments • microsoft mvp for visual studio and development technologies for • formerly as an asp.net/iis mvp • strong interest in developing web applications • working on the backend, mostly • performed application website migrations
  • 3. agenda • Overview of ASP.NET Core • Why Move? • Demo • ASP.NET MVC vs. ASP.NET Core • Differences • Tools • Lessons • Considerations • Questions
  • 4. disclaimer This material was prepared using RC1 (Release Candidate 1) of ASP.NET Core 1.0. As such, some content might be changed or possibly be irrelevant or re-implemented different from what would be presented.
  • 6. when will rc2 come? • TL;DR - "the guts are changing for the better and it's taking longer than we thought it would to swap out the guts.“ • Key high-level themes: • Replatform on top of the .NET CLI • Movement to a new netstandard* • Polishing • Stress, security, performance • Performance optimization
  • 8. pre-requisites • Prior ASP.NET MVC development experience
  • 10. which to choose? To be clear, ASP.NET 4.6 is the more mature platform. It's battle-tested and released and available today. ASP.NET Core 1.0 is a 1.0 release that includes Web API and MVC but doesn't yet have SignalR or Web Pages. It doesn't yet support VB or F#. It will have these subsystems some day but not today. - Scott Hanselman (http://www.hanselman.com/blog/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx)
  • 11. moving your application Rewrite Migrate Replace Reuse https://blogs.msdn.microsoft.com/goto100/2008/11/03/rewrite-vs-migrate-vs-reuse-vs-replace/
  • 12. should we upgrade? Rewrite Migrate Replace Reuse Business Value Application Quality Low High Standard Custom
  • 13. what‘s new? • project layout • project.json • Startup.cs
  • 17. demo
  • 18. why move? • Because it is cool! (cross platform, etc) • Performance benefits • Desire for platform/server agnostic hosting • Independent from other applications • Portability • Cost considerations • Visual Studio is expensive! • Windows (10) is expensive! • I already have existing Linux hosting options
  • 19. considerations • If in case you’re still with ASP.NET Web Forms o never mind. o seriously. • No tooling that will move existing ASP.NET MVC projects/solutions to the new structure • MVC application is in Visual Basic .NET • Consumes 3rd party tools • Non-cross platform is still an option • Breaking/platform changes
  • 20. if you’re curious • get.asp.net • tooling • ide • tools • runtime • docs.asp.net • your bible • patience