Actualizar una aplicación de ASP.NET MVC 1.0 a ASP.NET MVC 2

En este documento se describe cómo actualizar manualmente y con un asistente una aplicación de ASP.NET MVC 1.0 a ASP.NET MVC 2.

Introducción

ASP.NET MVC 2 se puede instalar en paralelo con ASP.NET MVC 1.0 en el mismo servidor. Esto proporciona a los desarrolladores de aplicaciones flexibilidad al elegir cuándo actualizar una aplicación de ASP.NET MVC 1.0 a ASP.NET MVC 2.

Visual Studio 2010 incluye un asistente que actualiza los proyectos existentes de ASP.NET MVC 1.0 compilados con Visual Studio 2008 a ASP.NET MVC 2. El asistente para actualización se inicia abriendo un proyecto de ASP.NET MVC 1.0 en Visual Studio 2010.

Asistente para actualización de ASP.NET MVC 1.0 en Visual Studio 2008 SP1

Para actualizar una aplicación de ASP.NET MVC 1.0 a ASP.NET MVC 2 en Visual Studio 2008 SP1, use la aplicación MvcAppConverter (no compatible). Puede descargar esta aplicación desde la siguiente dirección URL:

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

Actualización manual de un proyecto de ASP.NET MVC 1.0

Para actualizar manualmente una aplicación de ASP.NET MVC 1.0 existente a la versión 2, siga estos pasos:

  1. Realice una copia de seguridad del proyecto existente.

  2. En un editor de texto, abra el archivo del proyecto (el archivo con la extensión de archivo .csproj o .vbproj) y busque el elemento ProjectTypeGuid. Como valor de ese elemento, reemplace el GUID {603c0e0b-db56-11dc-be95-000d561079b0} por {F85E285D-A4E0-4152-9332-AB1D724D3325}. Cuando haya terminado, el valor de ese elemento debe ser el siguiente:

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

  3. En la carpeta raíz de la aplicación web, edite el archivo Web.config. Busque System.Web.Mvc, Version=1.0.0.0 y reemplace todas las instancias por System.Web.Mvc, Version=2.0.0.0.

  4. Repita el paso anterior para el archivo Web.config ubicado en la carpeta Vistas.

  5. Abra el proyecto mediante Visual Studio y, en el Explorador de soluciones, expanda el nodo Referencias. Elimine la referencia a System.Web.Mvc (que apunta al ensamblado de la versión 1.0). Agregue una referencia a System.Web.Mvc (v2.0.0.0).

  6. Agregue el siguiente elemento bindingRedirect al archivo Web.config en la raíz de la aplicación en la sección de configuración:

    <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. Cree una nueva aplicación ASP.NET MVC 2 vacía. Copie los archivos de la carpeta Scripts de la nueva aplicación en la carpeta Scripts de la aplicación existente.

  8. Actualice el archivo CSS de la aplicación existente con las definiciones de estilo CSS del archivo Site.css.

  9. Compile la aplicación y ejecútelo. Si se produce algún error, consulte la sección Cambios importantes de la página Novedades de ASP.NET MVC 2.