Is it possible to Migrate MVC ".Net framework 4.5" application to "ASP.NET MVC CORE". If yes then how? -


i have existing mvc web application build using .net framework 4.5 in visual studio 2015. want migrate application new framework i.e asp.net mvc core using visual studio 2015 without installing other framework tool or something.

yes possible.

1) create new empty asp.net core web app same name previous project. namespace match.

2) install microsoft.aspnetcore.mvc , microsoft.aspnetcore.staticfiles nuget packages. asp.net runtime modular, , must explicitly opt in serve static files

3) open .csproj file , add prepareforpublish target: example

  <exec command="bower install" /> </target> 

4) open startup.cs file , change code match following:

namespace webapp1 {     public class startup     {         public void configureservices(iservicecollection services)         {             services.addmvc();         }          public void configure(iapplicationbuilder app, ihostingenvironment env, iloggerfactory loggerfactory)         {             loggerfactory.addconsole();              if (env.isdevelopment())             {                 app.usedeveloperexceptionpage();             }              app.usestaticfiles();              app.usemvc(routes =>             {                 routes.maproute(                     name: "default",                     template: "{controller=home}/{action=index}/{id?}");             });         }     } } 

5) add controllers folder.then add mvc controller class name homecontroller.cs controllers folder.

  • add views folder.
  • add views/home folder.
  • add index.cshtml, mvc view page views/home folder.

for mid test please following

replace contents of views/home/index.cshtml file following:

<h1>hello world!</h1> 

6) migrating functionality asp.net mvc project. need move following:

  • client-side content (css, fonts, , scripts)
  • controllers
  • views
  • models
  • bundling
  • filters
  • log in/out, identity

7) copy each of methods asp.net mvc oldcontroller newcontroller

8) copy about.cshtml, contact.cshtml, , index.cshtml razor view files asp.net mvc project asp.net core project.

9) run asp.net core app , test each method.

10) static content add bower configuration file named bower.json project root (right-click on project, , add > new item > bower configuration file). add bootstrap , jquery file

11) copy favicon.ico file old mvc project wwwroot folder in asp.net core project.

12) copy _viewstart.cshtml file old asp.net mvc project's views folder asp.net core project's views folder. _viewstart.cshtml file has not changed in asp.net core mvc.

13) create views/shared folder.

14) copy _layout.cshtml file old asp.net mvc project's views/shared folder asp.net core project's views/shared folder.

15) change old features on razor view news followings

  • replace @styles.render("~/content/css") <link> element load bootstrap.css
  • remove @scripts.render("~/bundles/modernizr"). comment out @html.partial("_loginpartial") line (surround line @*...*@).
  • replace @scripts.render("~/bundles/jquery") <script> element.
  • replace @scripts.render("~/bundles/bootstrap") <script> element.

Comments

Popular posts from this blog

Command prompt result in label. Python 2.7 -

javascript - How do I use URL parameters to change link href on page? -

amazon web services - AWS Route53 Trying To Get Site To Resolve To www -