2012-10-07 66 views
10

Mi sistema colapsó hace un par de días, desde entonces cuando trato de depurar el entorno local de Azure recibo este error 'No se pudo cargar el archivo o ensamblado 'Microsoft.WindowsAzure.Diagnostics' o una de sus dependencias '.No se pudo cargar el archivo o ensamblado 'Microsoft.WindowsAzure.Diagnostics' o una de sus dependencias

He reinstalado lo siguiente (herramientas de Windows Azure para MS VS 2012 Junio ​​de 2012 sp1, emulador de Windows Azure - junio de 2012, Bibliotecas de Windows Azure para .net - junio de 2012).

Aún teniendo los mismos problemas, cualquier sugerencia.

=== Pre-bind state information === 
LOG: User = ........... 
LOG: DisplayName = Microsoft.WindowsAzure.Diagnostics 
(Partial) 
WRN: Partial binding information was supplied for an assembly: 
WRN: Assembly Name: Microsoft.WindowsAzure.Diagnostics | Domain ID: 2 
WRN: A partial bind occurs when only part of the assembly display name is provided. 
WRN: This might result in the binder loading an incorrect assembly. 
WRN: It is recommended to provide a fully specified textual identity for the assembly, 
WRN: that consists of the simple name, version, culture, and public key token. 
WRN: See whitepaper http://go.microsoft.com/fwlink/?LinkId=109270 for more information and common solutions to this issue. 
LOG: Appbase = file:///C:/Projects/Client/Connection Intelegence/CICloud/CIWebRole/ 
LOG: Initial PrivatePath = C:\Projects\Client\Connection Intelegence\CICloud\CIWebRole\bin 
Calling assembly : (Unknown). 
=== 
LOG: This bind starts in default load context. 
LOG: Using application configuration file: C:\Projects\Client\Connection   Intelegence\CICloud\CIWebRole\web.config 
LOG: Using host configuration file: C:\Program Files\IIS Express\config\templates\PersonalWebServer\aspnet.config 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config. 
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind). 
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files/root/9cc4e65f/1fb72ae3/Microsoft.WindowsAzure.Diagnostics.DLL. 
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files/root/9cc4e65f/1fb72ae3/Microsoft.WindowsAzure.Diagnostics/Microsoft.WindowsAzure.Diagnostics.DLL. 
LOG: Attempting download of new URL file:///C:/Projects/Client/Connection Intelegence/CICloud/CIWebRole/bin/Microsoft.WindowsAzure.Diagnostics.DLL. 
LOG: Using application configuration file: C:\Projects\Client\Connection Intelegence\CICloud\CIWebRole\web.config 
LOG: Using host configuration file: C:\Program Files\IIS Express\config\templates\PersonalWebServer\aspnet.config 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config. 
LOG: Post-policy reference: Microsoft.WindowsAzure.Diagnostics, Version=1.7.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 



[FileLoadException: Could not load file or assembly 'Microsoft.WindowsAzure.Diagnostics' or one of its dependencies. The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))] 
[FileLoadException: Could not load file or assembly 'Microsoft.WindowsAzure.Diagnostics, Version=1.7.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))] 
System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +0 
System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +210 
System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) +242 
System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +17 
System.Reflection.Assembly.Load(String assemblyString) +35 
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +122 
[ConfigurationErrorsException: Could not load file or assembly 'Microsoft.WindowsAzure.Diagnostics, Version=1.7.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))] 
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +12761078 
System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +503 
System.Web.Configuration.AssemblyInfo.get_AssemblyInternal() +142 
System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +334 
System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath) +203 
System.Web.Compilation.BuildManager.ExecutePreAppStart() +152 
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +1151 

[HttpException (0x80004005): Could not load file or assembly 'Microsoft.WindowsAzure.Diagnostics, Version=1.7.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))] 
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +12881540 
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +159 
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +12722601 
+0

¿Lograste solucionarlo? Acabo de tener un bloqueo y nada funciona - el mismo error – Turowicz

Respuesta

8

Parece que esto está sucediendo cuando se inicia la aplicación. Eche un vistazo a su web.config, ¿tiene un detector de rastreo apuntando al ensamblado Microsoft.WindowsAzure.Diagnostics? Esa podría ser la razón por la cual su aplicación no funciona.

En primer lugar, echar un vistazo a sus referencias de ensamblado y eliminar Microsoft.WindowsAzure.Diagnostics si hubiera estado presente (sólo para estar seguro de que no utilizamos las versiones antiguas). A continuación, agregue una referencia a Microsoft.WindowsAzure.Diagnostics, pero asegúrese de que sea la versión 1.7.0.0.

Usted debe encontrar la versión correcta de esta asamblea en: C: \ Archivos de programa \ Microsoft SDKs \ Windows Azure.NET SDK \ 2012-06 \ ref

+0

Tengo una ref. para 1.7.0.0. Por cierto: esto funciona en Azure, solo el desarrollador local es donde tengo el problema.Tiene que ser corrupto, o archivos perdidos. Lo cual he reaparecido pero el problema sigue siendo. – Floyd

+0

¡Muchas gracias! ¡Había actualizado todas las referencias pero no estaba al tanto del trazador de escucha! – dopplesoldner

4

Agregando a la respuesta de Sandrinio (lo siento, don' t tener privilegios) que tenía un error similar en el que se está haciendo referencia 1.7.0.0 pero esta sección en mi web.config señaló a la versión 1.0.0.0

<system.diagnostics> 
<trace> 
    <listeners> 
    <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
     name="AzureDiagnostics"> 
     <filter type="" /> 
    </add> 
    </listeners> 
</trace> 

os comento hacia fuera y el problema se resolvió .

4

Sé que esto es un tema viejo pero sigue siendo la parte superior resultado en Google de "No se pudo cargar el archivo o ensamblado Microsoft.WindowsAzure.Diagnostics", por lo que aquí es lo que hice:

Esto ocurría a mí con Azure SDK 2.7.1 y Visual Studio 2013. En algún momento entre la actualización a Windows 10 y Azure SDK 2.7, algo no se instaló correctamente. Intenté volver a instalar Azure SDK, actualizar a Visual Studio 2015 pero ninguno de los dos funcionó. Al final tuve que cambiar la línea siguiente en mi app.config:

<system.diagnostics> 
    <trace> 
     <listeners> 
      <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.7.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics"> 
       <filter type="" /> 
      </add> 
     </listeners> 
    </trace> 
</system.diagnostics> 

a

<system.diagnostics> 
    <trace> 
     <listeners> 
      <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics"> 
       <filter type="" /> 
      </add> 
     </listeners> 
    </trace> 
</system.diagnostics> 

Aviso del cambio de "2.7.0.0" a "2.5.0.0". Para mí, Microsoft.WindowsAzure.Diagnostics 2.7.0.0 DLL no existía. Volver a la versión 2.5.0.0 funciona bien. Todavía me gustaría encontrar la causa raíz, pero tengo cosas más importantes para pasar. ¡Espero que esto ayude!

+0

El mío fue de 2.5.0.0 a 2.8.0.0 – Catwood

1

Podría ser mejor comprobar las propiedades de Microsoft.WindowsAzure.Diagnostics para ver qué versión está utilizando. El mío dice 2.8.0.0 cuando lo conecté al elemento Web.config mencionado por Dan y Taylor. 2.7.0.0 no funcionó para mí 2.8.0.0 pero mañana puede ser de otra manera ;-).

+0

La mejor respuesta - no hay magia "prueba esto" o "elimínalo". – Dunc

Cuestiones relacionadas