Attivare i menù Add Controller e Add View di MVC in un progetto di tipo Web Application

Stò effettuando la migrazione della piattaforma di e-commerce all’architettura MVC 3.

Dato che è una modifica radicale stò procedendo per passi e la prima modifica è aggiungere lo scheletro di un’architettura MVC all’attuale progetto Web form.

In questo modo ho una struttura ibrida, il vecchio sito funziona completamente e posso piano piano modificare il layer di presentazione.

I primi passi sono:

  • aggiungere la reference a System.Web.MVC
  • aggiungere le cartelle Controllers e Views
  • modificare il file Global.asax per gestire le RouteMap e i global filters

A questo punto però cliccando col tasto destro sulle cartelle Controllers e Views mancano le rispettive voci di menù per aggiungere i controller e le view.

E’ necessario “istruire” Visual Studio per fargli capire che il progetto supporta anche i template MVC.

Per fare questo è necessario modificare il file csproj della web application aggiungendo il GUID dei progetti MVC.

Il tag ProjectTypeGuids deve cominciare con {E53F8FEA-EAE0-44A6-8774-FFD645390401}:

<ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};[senza ulteriori spazi e senza modificare il resto del tag)]</ProjectTypeGuids>
 
Share

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.