c# - asax - no se pudo cargar el tipo system web mvc viewusercontrol
¿Por qué System.Core no se carga al agregar compatibilidad con UI codificada para la aplicación Silverlight 5? (1)
Para confirmar la versión de System.Core requerida por SilverlightUIAuthomationHelper, haga lo siguiente:
- encuentre el dll SilverlightUIAuthomationHelper al que se hace referencia en el disco.
- cárguelo en cualquier desensamblador / reflector, por ejemplo dotPeek o Reflector.
- compruebe las versiones de ensamblados referenciados: System.Core debe ser 2.0.5.0 en su versión de SilverlightUIAuthomationHelper
Soluciones posibles:
- actualice SilverlightUIAuthomationHelper a la nueva versión (enlace en el comentario de Hans Passant) que hace referencia a System.Core dll (versión 5.0.5.0) nueva
- Debido a que fuslogvw dice que el redireccionamiento de 2.0.5.0 a 5.0.5.0 se encuentra en el archivo de configuración de APLICACIÓN, intente encontrar y eliminar esta redirección ( detalles aquí ). Pero es muy posible que algo más se rompa.
Tengo el siguiente problema:
Intentando agregar soporte para crear una prueba de interfaz de usuario codificada para la aplicación Silverlight 5 ([MSDN] [1]). El primer paso es hacer referencia al ensamblado Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper.dll en el proyecto Silverlight 5. Desafortunadamente, después de que se agregó la referencia, los proyectos se detienen para compilarse con una cantidad de errores similares:
>
Error 25 Cannot resolve reference assemblies. Please check the reference assemblies. Could not load file or assembly ''System.Core, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e'' or one of its dependencies. The located assembly''s manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) ..../ErrorReportDialog.xaml
Looks like System.Core 5.0.5.0 fails to load, okay, debugging assemblies loading with Fuslogw produces two interesting logs:
First log:
> Assembly Binder Log Entry (04.03.2013 @ 14:07:49)
The operation was successful.
Bind result: hr = 0x0. The operation completed successfully.
Assembly manager loaded from: C:/Windows/Microsoft.NET/Framework/v4.0.30319/clr.dll
Running under executable C:/Windows/Microsoft.NET/Framework/v4.0.30319/MSBuild.exe
A detailed error log follows.
=== Pre-bind state information ===
LOG: DisplayName = System.Core, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
(Fully-specified)
LOG: Appbase = file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = MSBuild.exe
Calling assembly : System.Windows, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e.
LOG: This bind starts in LoadFrom load context.
WRN: Native image will not be probed in LoadFrom context. Native image will only be probed in default load context, like with Assembly.Load().
LOG: Using application configuration file: C:/Windows/Microsoft.NET/Framework/v4.0.30319/MSBuild.exe.Config
LOG: Using host configuration file:
LOG: Using machine configuration file from C:/Windows/Microsoft.NET/Framework/v4.0.30319/config/machine.config.
LOG: Post-policy reference: System.Core, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
LOG: Binding succeeds. Returns assembly from C:/Program Files (x86)/Reference Assemblies/Microsoft/Framework/Silverlight/v5.0/System.Core.dll.
LOG: Assembly is loaded in LoadFrom load context.
Looks like System.Core, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e loads succesfully.
But second log entry produces the following error:
> Assembly Binder Log Entry (04.03.2013 @ 14:07:49)
The operation failed.
Bind result: hr = 0x80131040. No description available.
Assembly manager loaded from: C:/Windows/Microsoft.NET/Framework/v4.0.30319/clr.dll
Running under executable C:/Windows/Microsoft.NET/Framework/v4.0.30319/MSBuild.exe
A detailed error log follows.
Pre-bind state information
LOG: DisplayName = System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
(Fully-specified)
LOG: Appbase = file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = MSBuild.exe
Calling assembly : Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper, Version=10.0.30319.381, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:/Windows/Microsoft.NET/Framework/v4.0.30319/MSBuild.exe.Config
LOG: Using host configuration file:
LOG: Using machine configuration file from C:/Windows/Microsoft.NET/Framework/v4.0.30319/config/machine.config.
LOG: Redirect found in application configuration file: 2.0.5.0 redirected to 5.0.5.0.
LOG: Post-policy reference: System.Core, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
LOG: The same bind was seen before, and was failed with hr = 0x80131040.
ERR: Unrecoverable error occurred during pre-download check (hr = 0x80131040).
Parece que Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper.dll intenta cargar System.Core, Version = 2.0.5.0, Culture = neutral, PublicKeyToken = 7cec85d7bea7798e, pero está siendo redirigido a System.Core, Version = 5.0.5.0 , Culture = neutral, PublicKeyToken = 7cec85d7bea7798e (ya cargado desde el primer registro) y aún no se carga.
Can anyone provide some insight on how to further debug this problem? I''m compiling Silverlight projects for AnyCpu platform.
[1]: http://msdn.microsoft.com/en-us/library/gg413374.aspx