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>
ASP.net, Visual Studio
asp.net, MVC