Aggiornamento di un'applicazione ASP.NET MVC 1.0 ad ASP.NET MVC 2

Questo documento descrive sia come aggiornare manualmente che con una procedura guidata un'applicazione MVC 1.0 ASP.NET per ASP.NET MVC 2.

Introduzione

ASP.NET MVC 2 può essere installato side-by-side con ASP.NET MVC 1.0 nello stesso server. Ciò consente agli sviluppatori di applicazioni di scegliere quando aggiornare un'applicazione MVC 1.0 ASP.NET a ASP.NET MVC 2.

Visual Studio 2010 include una procedura guidata che aggiorna i progetti esistenti ASP.NET MVC 1.0 compilati con Visual Studio 2008 a ASP.NET MVC 2. La procedura guidata di aggiornamento viene avviata aprendo un progetto MVC 1.0 ASP.NET in Visual Studio 2010.

Aggiornamento guidato per ASP.NET MVC 1.0 in Visual Studio 2008 SP1

Per aggiornare un'applicazione ASP.NET MVC 1.0 a ASP.NET MVC 2 in Visual Studio 2008 SP1, usare l'applicazione MvcAppConverter (non supportata). È possibile scaricare questa applicazione dall'URL seguente:

https://go.microsoft.com/fwlink/?LinkID=185351

Aggiornamento manuale di un progetto MVC 1.0 ASP.NET

Per aggiornare manualmente un'applicazione MVC 1.0 esistente ASP.NET alla versione 2, seguire questa procedura:

  1. Eseguire un backup del progetto esistente.

  2. In un editor di testo aprire il file di progetto (il file con estensione csproj o vbproj) e trovare l'elemento ProjectTypeGuid. Come valore di tale elemento, sostituire il GUID {603c0e0b-db56-11dc-be95-000d561079b0} con {F85E285D-A4E0-4152-9332-AB1D724D325}. Al termine, il valore di tale elemento deve essere il seguente:

    {F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}

  3. Nella cartella radice dell'applicazione Web modificare il file Web.config. Cercare System.Web.Mvc, Version=1.0.0.0 e sostituire tutte le istanze con System.Web.Mvc, Version=2.0.0.0.

  4. Ripetere il passaggio precedente per il file Web.config che si trova nella cartella Views.

  5. Aprire il progetto usando Visual Studio e in Esplora soluzioni espandere il nodo Riferimenti. Eliminare il riferimento a System.Web.Mvc (che punta all'assembly 1.0). Aggiungere un riferimento a System.Web.Mvc (v2.0.0.0.0).

  6. Aggiungere l'elemento bindingRedirect seguente al file Web.config nella radice dell'applicazione nella sezione configuraton:

    <runtime>
         <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
           <dependentAssembly>
             <assemblyIdentity name="System.Web.Mvc"
                
       publicKeyToken="31bf3856ad364e35"/>
             <bindingRedirect oldVersion="1.0.0.0"
       newVersion="2.0.0.0"/>
           </dependentAssembly>
         </assemblyBinding>
       </runtime>
    
  7. Creare un nuovo ASP.NET applicazione MVC 2 vuota. Copiare i file dalla cartella Script della nuova applicazione nella cartella Script dell'applicazione esistente.

  8. Aggiornare il file CSS dell'applicazione ™esistente con le definizioni di stile CSS nel file Site.css.

  9. Compilare l'applicazione ed eseguirla. Se si verificano errori, fare riferimento alla sezione Modifiche di rilievo della pagina Novità di ASP.NET MVC 2 .