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

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
 

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)

PPTX
ASP.NET Core 1.0: Understanding ASP.NET Core 1.0 (ASP.NET 5)
WinWire Technologies Inc
 
PDF
Asp.net core tutorial
HarikaReddy115
 
PDF
Murach: An introduction to web programming with ASP.NET Core MVC
MahmoudOHassouna
 
PPTX
Tarabica 2019 - Migration from ASP.NET MVC to ASP.NET Core
Miroslav Popovic
 
PPTX
Unboxing ASP.NET Core
Kevin Leung
 
PDF
Pro ASP.NET Core 6: Develop Cloud-Ready Web Applications Using MVC, Blazor, a...
madhowewes
 
PDF
Asp. net core 3.0 build modern web and cloud applications (top 13 features +...
Katy Slemon
 
PPTX
Migrate existing application to asp.net core
I-Verve Inc
 
PPTX
ASP.NET Core 1.0 Overview: Post-RC2
Shahed Chowdhuri
 
PDF
.NET Core, ASP.NET Core Course, Session 18
Amin Mesbahi
 
PDF
Why Enterprises are Using ASP.NET Core?
Marie Weaver
 
PPTX
Migration from ASP.NET MVC to ASP.NET Core
Miroslav Popovic
 
PPTX
ASP.NET Core 2.0: The Future of Web Apps
Shahed Chowdhuri
 
PPTX
What's New in ASP.NET Core 2.0
Jon Galloway
 
PDF
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Dot Net Tricks
 
PDF
Asp.net Web Development.pdf
Sonia Simi
 
PPTX
ASP.Net Core Deep Dive into MVC
Pritam Baldota
 
PPTX
Full session asp net mvc vs aspnet core
fizmhd
 
PDF
Learning Aspnet Core Mvc Programming Mugilan T S Ragupathi
nybiadegeye
 
PPTX
Les nouveautés ASP.NET 5 avec Visual Studio 2015
MSDEVMTL
 
ASP.NET Core 1.0: Understanding ASP.NET Core 1.0 (ASP.NET 5)
WinWire Technologies Inc
 
Asp.net core tutorial
HarikaReddy115
 
Murach: An introduction to web programming with ASP.NET Core MVC
MahmoudOHassouna
 
Tarabica 2019 - Migration from ASP.NET MVC to ASP.NET Core
Miroslav Popovic
 
Unboxing ASP.NET Core
Kevin Leung
 
Pro ASP.NET Core 6: Develop Cloud-Ready Web Applications Using MVC, Blazor, a...
madhowewes
 
Asp. net core 3.0 build modern web and cloud applications (top 13 features +...
Katy Slemon
 
Migrate existing application to asp.net core
I-Verve Inc
 
ASP.NET Core 1.0 Overview: Post-RC2
Shahed Chowdhuri
 
.NET Core, ASP.NET Core Course, Session 18
Amin Mesbahi
 
Why Enterprises are Using ASP.NET Core?
Marie Weaver
 
Migration from ASP.NET MVC to ASP.NET Core
Miroslav Popovic
 
ASP.NET Core 2.0: The Future of Web Apps
Shahed Chowdhuri
 
What's New in ASP.NET Core 2.0
Jon Galloway
 
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Dot Net Tricks
 
Asp.net Web Development.pdf
Sonia Simi
 
ASP.Net Core Deep Dive into MVC
Pritam Baldota
 
Full session asp net mvc vs aspnet core
fizmhd
 
Learning Aspnet Core Mvc Programming Mugilan T S Ragupathi
nybiadegeye
 
Les nouveautés ASP.NET 5 avec Visual Studio 2015
MSDEVMTL
 
Ad

Recently uploaded (20)

DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 

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