2012-06-23 15 views
9

Tenía un proyecto en funcionamiento con el SDK de noviembre de 2011 y recientemente actualizado al SDK de junio de 2012. Cuando vi el error por primera vez, intenté lo obvio: eliminar referencias y agregar las versiones posteriores, pero eso no ayudó. De alguna manera, parece que la versión 1.0.0.0 todavía se está solicitando. También intenté eliminar la referencia y volver a agregar la versión anterior, pero no tuve suerte.Excepción después de la actualización a junio de 2012 SDK

Así es como aparece en mi código. La primera Trace.WriteLine que impacta informa ahora la siguiente excepción:

System.IO.FileLoadException era no controlada por el código de usuario Mensaje = Podría no cargar archivo o ensamblado 'Microsoft.WindowsAzure.Diagnostics, version = 1.0. 0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 'o una de sus dependencias. La definición del manifiesto del conjunto ubicado no coincide con la referencia del ensamblado. (Excepción de HRESULT: 0x80131040 ) Fuente = mscorlib
archivo = Microsoft.WindowsAzure.Diagnostics, Version = 1.0.0.0, Culture = neutral PublicKeyToken = 31bf3856ad364e35 FusionLog ==== Pre-bind información de estado === REGISTRO : usuario = NT AUTHORITY \ NETWORK SERVICIO DE REGISTRO: DisplayName = Microsoft.WindowsAzure.Diagnostics, versión = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 (especificada completamente) REGISTRO: AppBase = file: /// F :/SVNProjects/myproject/SitePagesWebRole/LOG: Initial PrivatePath = F: \ SVNProjects \ myproject \ SitePagesWebRole \ bin Llamando al ensamblaje : (Desconocido). === LOG: Este enlace se inicia en el contexto de carga predeterminado. LOG: Usando el archivo de configuración de aplicación: F: \ SVNProjects \ miproyecto \ SitePagesWebRole \ web.config REGISTRO: El uso de acogida fichero de configuración: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ LOG aspnet.config: Utilizando el archivo de configuración de la máquina desde C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ config \ machine.config. LOG: Referencia posterior a la política: Microsoft.WindowsAzure.Diagnostics, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 LOG: Intentando descargar la nueva URL file: /// C: /Windows/Microsoft.NET /Framework64/v4.0.30319/Temporary ASP.NET Archivos/root/b117acb8/f2404402/Microsoft.WindowsAzure.Diagnostics.DLL. REGISTRO: Intentando descarga del archivo nuevo URL : /// C: /Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Archivos/root/b117acb8/f2404402/Microsoft.WindowsAzure.Diagnostics/Microsoft .WindowsAzure.Diagnostics.DLL. LOG: Intentando descargar la nueva URL file: /// F: /SVNProjects/myproject/SitePagesWebRole/bin/Microsoft.WindowsAzure.Diagnostics.DLL. WRN: al comparar el nombre del ensamblado, se produjo una discrepancia: Menor Versión ERR: Error al completar la configuración del ensamblaje (hr = 0x80131040). Sonda terminada.

StackTrace: en System.RuntimeTypeHandle.GetTypeByName (String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, Boolean loadTypeFromPartialName, tipo ObjectHandleOnStack) en System.RuntimeTypeHandle.GetTypeByName (String name, Boolean throwOnError , Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark & stackMark, Boolean loadTypeFromPartialName) en System.Type.GetType (String typeName) en System.Diagnostics.TraceUtils.GetRuntimeObject (String className, Tipo tipoBase, Cadena initializeData) en System.Diagnostics.TypedElement.BaseGetRuntimeObject() en System.Diagnostics.ListenerElement.GetRuntimeObject() en System.Diagnostics.ListenerElementsCollection.GetRuntimeObject() en System.Diagnostics. TraceInternal.get_Listeners() en System.Diagnostics.TraceInternal.WriteLine (mensaje de cadena) en myproject.GameAPI.Login (int64 fbid, Int64 [] friends) en F: \ SVNProjects \ myproject \ GameLogic \ GameAPI.cs: línea 119
InnerException:

¿Cómo se puede solucionar?

Respuesta

14

Consulte la web.config/app.config para conocer todas sus funciones. Asegúrese de cambiar el número de versión para cualquier referencia al ensamblado Microsoft.WindowsAzure.Diagnostics a la versión 1.7.0.0

+0

Eso fue todo. No esperaba tener información de la versión en un archivo de configuración, ya que tiene que agregar referencias. –

2

Todas sus referencias de ensamblaje azul en sus proyectos de rol de web/trabajador deben apuntar a 1.7.0.0 Versiones. Sus archivos deben contener ccproj

<ProductVersion>1.7</ProductVersion> 

para asegurar que las instancias Azure contienen los conjuntos de base adecuados.

También podría verificar si Microsoft.WindowsAzure.Diagnostics se copia en el paquete de salida/azul.

1

Lo anterior no funcionó para mí (en todas partes lo vi, dijo 1.7), en su lugar fui a través de cada proyecto, extraen y se vuelven añadido ninguna referencia que se inició con:

Microsoft.WindowsAzure.* 

Al volver a añadirlos asegúrese de que dice la versión 1.7.

Cuestiones relacionadas