2012-08-03 6 views
5

Ho un'applicazione ASP.NET che funziona bene, ma che sta diventando ingombrante. Vorrei incorporare le funzionalità MVC3 in esso contenute per qualsiasi nuova pagina e convertire gradualmente tutte le vecchie pagine. Ho intenzione di usare la sintassi del rasoio.Converti applicazione legacy ASP.NET in MVC3 e HTML5

Ho funzionato. Posso pubblicare le pagine bene. E 'stato un po' difficile, ma le cose sembravano buone. Credo di avere tutta la struttura della directory e le DLL di riferimento.

miei unici veri problemi sono con l'IDE:

non posso selezionare "Aggiungi controller .." quando right-click sulla cartella Controller. Idem per le viste e "Aggiungi area ..." dal menu di scelta rapida del progetto.

Non riesco ad aggiungere elementi modello relativi a MVC3 (o MVC2, anch'essi installati).

Non riesco a convalidare HTML5 (tutti i tag non sono validi), ma penso che questo sia un problema separato, perché questa funzionalità non funziona neanche sui miei progetti MVC3.

Non saprei nemmeno che queste cose mancassero se non funzionasse perfettamente per un progetto creato come progetto MVC3 (con sintassi Razor), quindi deve essere qualcosa di specifico nella soluzione o nel progetto, ma io non riesco a trovarlo da nessuna parte

La mia domanda: Dove posso modificare questo in modo che l'IDE lo riconosca come un progetto MVC?

risposta

8

Il motivo per cui i menu non arrivano è che IDE di Visual Studio non lo considera un vero progetto ASP.NET MVC perché il file di progetto non lo dice. Quindi dovremmo aggiornare il file di progetto per includere il tipo di guida guid per ASP.NET MVC e poi IDE inizierà a supportare i menu specifici per il progetto di tipo ASP.NET MVC.

Fase 1

Vai alla soluzione esploratore e scaricare il progetto ASP.NET esistente facendo clic destro e selezionando “Progetto Scaricare”

enter image description here

Fase 2

Fare clic con il tasto destro sul progetto in solution explorer e selezionare "Modifica il nome del file del progetto"

enter image description here

Fase 3

aggiungere la voce al di sotto ad esso all'interno della sezione ProjectTypeGuids

{E53F8FEA-EAE0-44A6-8774-FFD645390401}; 

enter image description here

Salva. Ricarica il progetto e sarai bravo ora.

Ho spiegato chiaramente lo here in un post sul blog.

+1

Sei un genio del primo ordine. Mi inchino rispettosamente alla tua grandezza.L'aggiunta al tag ProjectTypeGuids lo ha effettivamente trasformato in un'applicazione MVC. – Jonathan

+0

@ Jonathan: Felice di poter aiutare. Ora goditi la meravigliosa programmazione MVC. – Shyju

+1

Se esiti a modificare il file di progetto, tieni presente che Microsoft ti guida persino durante l'aggiornamento di progetti MVC2 a MVC3: http://www.asp.net/whitepapers/mvc3-release-notes#upgrading –