[Windows Azure] Actualizando al SDK 1.8

Esta semana a mi laptop Win8 – VS2012 le he instalado el SDK 1.8 (Versión de Octubre) Y ha ido muy bien en la práctica, hasta que pasé un “viejo” proyecto personal en el que he estado trabajando (y del que espero darles noticias muy pronto), encontré muchos problemas con el paso del SDK, y en este post les compartiré la experiencia.

Descargando el SDK.

Ahora acostumbro a hacer todas mis descargas desde el Web Plataform Installer:

O bien desde la web, en este enlace.

Actualizando desde el Visual Studio 2012

Al abrir la solución Visual Studio ya nos avisa que él puede hacer la actualización del SDK de forma automática:

Si decidimos no hacer la actualización en este punto, podemos ver que Visual Studio NO CARGA el proyecto de Azure:

Si intentamos recargar el proyecto, nuevamente sale esa ventana informándonos de la actualización, al aceptar visual studio hace toda la migración y el proyecto queda finalmente actualizado a la versión del SDK:

Actualizando referencias.

Visual Studio hará la actualización de ALGUNOS DE LOS ensamblados que usamos para trabajar con Azure, esto sobre el proyecto que hace de WebRole, en este caso de la versión era 1.1 y las pasó a 1.8

Excepciones tras la actualización.

Una vez nuestro proyecto compila, al ejecutarlo recibiremos una excepción como la siguiente:

Could not load file or assembly ‘Microsoft.WindowsAzure.StorageClient, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ or one of its dependencies. The located assembly’s manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

Este error se presenta porque en alguno de nuestros proyectos hacemos uso de los ensamblados con una versión anterior a la 1.8 o 1.7. Para solucionarlo basta con abrir Proyecto por proyecto quitar estas referencias y agregar las nuevas con la versión que corresponde.

Puede que este trabajo sea muy largo, y en StackOverflow me encontré con unas líneas que en el Web.Config de nuestro WebRole nos pueden ahorrar todo este trabajo:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <!-- Upgrade to Azure SDK 1.7 -->
        <dependentAssembly>
            <assemblyIdentity name="Microsoft.WindowsAzure.StorageClient"
            publicKeyToken="31bf3856ad364e35"
            culture="neutral" />
            <bindingRedirect oldVersion="1.1.0.0" newVersion="1.7.0.0" />
        </dependentAssembly>
        <dependentAssembly>
            <assemblyIdentity name="Microsoft.WindowsAzure.Diagnostics"
            publicKeyToken="31bf3856ad364e35"
            culture="neutral" />
            <bindingRedirect oldVersion="1.1.0.0" newVersion="1.7.0.0" />
        </dependentAssembly>
        <dependentAssembly>
            <assemblyIdentity name="Microsoft.WindowsAzure.ServiceRuntime"
            publicKeyToken="31bf3856ad364e35"
            culture="neutral" />
            <bindingRedirect oldVersion="1.0.0.0" newVersion="1.7.0.0" />
        </dependentAssembly>
    </assemblyBinding>
  </runtime>

Espero les sea de utilidad.

Hasta el próximo post.

Anuncios
[Windows Azure] Actualizando al SDK 1.8

Un comentario en “[Windows Azure] Actualizando al SDK 1.8

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s