Atualização de um aplicativo do ASP.NET MVC 1.0 para o ASP.NET MVC 2

Este documento descreve como atualizar manualmente e com um assistente um aplicativo ASP.NET MVC 1.0 para ASP.NET MVC 2.

Introdução

ASP.NET MVC 2 pode ser instalado lado a lado com ASP.NET MVC 1.0 no mesmo servidor. Isso dá aos desenvolvedores de aplicativos flexibilidade para escolher quando atualizar um aplicativo ASP.NET MVC 1.0 para ASP.NET MVC 2.

O Visual Studio 2010 inclui um assistente que atualiza projetos existentes do ASP.NET MVC 1.0 criados com o Visual Studio 2008 para ASP.NET MVC 2. O assistente de atualização é iniciado abrindo um projeto do ASP.NET MVC 1.0 no Visual Studio 2010.

Assistente de Atualização para ASP.NET MVC 1.0 no Visual Studio 2008 SP1

Para atualizar um aplicativo ASP.NET MVC 1.0 para ASP.NET MVC 2 no Visual Studio 2008 SP1, use o aplicativo MvcAppConverter (sem suporte). Você pode baixar esse aplicativo da seguinte URL:

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

Atualizando manualmente um projeto do ASP.NET MVC 1.0

Para atualizar manualmente um aplicativo MVC 1.0 ASP.NET existente para a versão 2, siga estas etapas:

  1. Faça um backup do projeto existente.

  2. Em um editor de texto, abra o arquivo de projeto (o arquivo com a extensão de arquivo .csproj ou .vbproj) e localize o elemento ProjectTypeGuid. Como o valor desse elemento, substitua o GUID {603c0e0b-db56-11dc-be95-000d561079b0} por {F85E285D-A4E0-4152-9332-AB1D724D3325}. Quando terminar, o valor desse elemento deverá ser o seguinte:

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

  3. Na pasta raiz do aplicativo Web, edite o arquivo Web.config. Pesquise System.Web.Mvc, Version=1.0.0.0 e substitua todas as instâncias por System.Web.Mvc, Version=2.0.0.0.

  4. Repita a etapa anterior do arquivo Web.config localizado na pasta Exibições.

  5. Abra o projeto usando o Visual Studio e, em Gerenciador de Soluções, expanda o nó Referências. Exclua a referência a System.Web.Mvc (que aponta para o assembly da versão 1.0). Adicione uma referência a System.Web.Mvc (v2.0.0.0).

  6. Adicione o seguinte elemento bindingRedirect ao arquivo Web.config na raiz do aplicativo na seção 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. Crie um novo aplicativo vazio ASP.NET MVC 2. Copie os arquivos da pasta Scripts do novo aplicativo para a pasta Scripts do aplicativo existente.

  8. Atualize o arquivo CSS do aplicativo ™existente com as definições de estilo CSS no arquivo Site.css.

  9. Compile o aplicativo e execute-o. Se ocorrerem erros, consulte a seção Alterações interruptivas da página Novidades no ASP.NET MVC 2 .