sxstrace switch solucion smart pudo paralelo iniciar fsx error correcta configuracion avast aplicacion c# .net configuration dependencies

c# - solucion - no se pudo iniciar la aplicacion la configuracion en paralelo no es correcta smart switch



La aplicaciĆ³n no ha podido iniciarse porque su configuraciĆ³n en paralelo es incorrecta. (9)

Asamblea dependiente Microsoft.VC90.DebugCRT, ... no se pudo encontrar

Sí, eso solo se puede encontrar en una máquina que tenga instalado Visual Studio. El DebugCRT no es distribuible. Y no tiene sentido escribir código C o C ++ e implementar la compilación de depuración para él, es mucho más lento.

Implementar la versión de compilación de la versión de su DLL. Y las bibliotecas VC ++, una de las casillas de verificación en los Prerrequisitos de un proyecto de instalación.

Excepción no controlada: System.IO.FileLoadException: No se pudo cargar el archivo o el ensamblaje y '' TheLibrary , Version = 1.2.3905.36284, Culture = neutral, PublicKeyToken = 14 04827c3a8f2601'' o una de sus dependencias. La aplicación no ha podido iniciarse debido a que su configuración en paralelo es incorrecta. Por favor, consulte el registro de eventos de la aplicación para más detalles. (Excepción de HRESULT: 0x800736B1) Nombre de archivo: '' TheLibrary , Version = 1.2.3905.36284, Culture = neutral, PublicKe yToken = 1404827c3a8f2601'' ---> System.Runtime.InteropServices.COMException (0x800 736B1): El sistema ha funcionado. porque su configuración lado a lado es incorrecta. Por favor, consulte el registro de eventos de la aplicación para más detalles. (Excepto de HRESULT: 0x800736B1)

Cuando miro el registro de eventos, recibo este error.

La generación del contexto de activación falló para "C: / project / Debug / MyLibrary.dll". Ensamblaje dependiente Microsoft.VC90.DebugCRT, processorArchitecture = "x86", publicKeyToken = "1fc8b3b9a1e18e3b", type = "win32", version = "9.0.21022.8" no se encontró. Utilice sxstrace.exe para un diagnóstico detallado.

Usé sxstrace para registrar el error y aquí está el resultado:

================= Comenzar la generación del contexto de activación. Parámetro de entrada: Indicadores = 0 ProcessorArchitecture = x86 CultureFallBacks = en-US; en ManifestPath = C: / Windows / system32 / cmd.exe AssemblyDirectory = C: / Windows / system32 /

Archivo de configuración de la aplicación =

INFO: archivo de manifiesto de análisis C: / Windows / system32 / cmd.exe. INFO: La identidad de definición del manifiesto es Microsoft.Windows.FileSystem.CMD, processorArchitecture = "x86", type = "win32", version = "5.1.0.0". INFO: Generación de contexto de activación exitosa. Finalizar la generación del contexto de activación.

================= Comenzar la generación del contexto de activación. Parámetro de entrada: Indicadores = 0 ProcessorArchitecture = x86 CultureFallBacks = en-US; en ManifestPath = C: / Debug / TheLibrary.dll AssemblyDirectory = C: / Debug /

Archivo de configuración de la aplicación =

INFORMACIÓN: Análisis del archivo de manifiesto C: / Debug / TheLibrary.dll. INFO: La identidad de la definición del manifiesto es (nula). INFO: Reference: Microsoft.VC90.DebugCRT, processorArchitecture = "x86", publicKeyToken = "1fc8b3b9a1e18e3b", type = "win32", version = "9.0.21022.8" INFO: Resolving reference Microsoft.VC90.DebugCRT, processorArchitecture "" , publicKeyToken = "1fc8b3b9a1e18e3b", type = "win32", version = "9.0.21022.8". INFO: Resolución de referencia para ProcessorArchitecture x86. INFO: Resolución de referencia para cultivo Neutral. INFO: Aplicando la Política de Encuadernación. INFORMACIÓN: No se ha encontrado ninguna política de editor. INFORMACIÓN: No se encontró redireccionamiento de política de enlace. INFORMACIÓN: Comience el sondeo de ensamblaje. INFORMACIÓN: No encontró el ensamblaje en WinSxS. INFO: Intente probar el manifiesto en C: / Windows / assembly / GAC_32 / Microsoft.VC90.DebugCRT / 9.0.21022.8__1fc8b3b9a1e18e3b / Microsoft.VC90.DebugCRT.DLL. INFO: Intente probar el manifiesto en C: / Debug / Microsoft.VC90.DebugCRT.DLL. INFO: Intente probar el manifiesto en C: / Debug / Microsoft.VC90.DebugCRT.MANIFEST. INFO: Intente probar el manifiesto en C: / Debug / Microsoft.VC90.DebugCRT / Microsoft.VC90.DebugCRT.DLL. INFO: Intente probar el manifiesto en C: / Debug / Microsoft.VC90.DebugCRT / Microsoft.VC90.DebugCRT.MANIFEST. INFO: No se encontró manifiesto para la cultura Neutral. INFO: Sondeo de montaje final. ERROR: No se puede resolver la referencia Microsoft.VC90.DebugCRT, processorArchitecture = "x86", publicKeyToken = "1fc8b3b9a1e18e3b", type = "win32", version = "9.0.21022.8". ERROR: Falló la generación del contexto de activación. Finalizar la generación del contexto de activación.

No se puede resolver la referencia Microsoft.VC90.DebugCRT, processorArchitecture = ...

¿algunas ideas?


Acabamos de tener exactamente el mismo error, pero la causa fue tan engañosa en comparación con el error que, con suerte, vale la pena agregar aquí, ya que es lo primero en Google ...

El error "La aplicación no se pudo iniciar porque su configuración lado a lado es incorrecta" se estaba produciendo al iniciar un servicio de Windows . En nuestro caso, esto se debió a que el archivo xml de servicios application.config no era válido : alguien lo había editado manualmente y pegado en una etiqueta de cierre adicional. Al modificar esto se resolvió el mensaje de error "no relacionado de ninguna manera".

La forma más rápida de verificar esto sería pegar el archivo xml en uno de los muchos validadores xml en línea gratuitos en la web.


Asegúrese de no tener configuraciones mal <httpsTransport> , como un <httpsTransport> dentro de un enlace de servicio web http.


Encontré un error de lado a lado, hay un error del sistema o no coincide en el archivo app.config. Encuentra el error en tu archivo app.config corríjalo.


Esto está marcado como C #, así que le daré una respuesta a C #: algo ha dañado su archivo projectname.exe.config.

Colóquelo en un editor de texto y es probable que algo no se cierre correctamente o que haya algunos caracteres de basura al final. Puedes averiguar por qué sucedió después. Pero por ahora, solo arréglalo y podrás lanzarlo.


Para una verificación real si está usando Windows 7 (debe ser el mismo para 8 y Vista)

Abra desde el panel del control la herramienta administrativa y seleccione el visor de eventos

Haga clic en Windows logs-> Aplicación

Encuentre su registro de errores debajo de la columna lado a lado

Anote el número de línea donde se produce el error.

Luego, con un editor como el de escritura o el bloc de notas, abra yourfilename.exe.manifest

Luego, desde el número de línea </ to /> borre las líneas y guarde el archivo

Tu problema está resuelto.


Quería señalar una razón más por la que podría surgir este error: codificación incorrecta del archivo *.config .

El archivo debe estar en UTF-8 , mientras que en la actualidad puede obtener ANSI accidentalmente al crear un archivo de configuración manualmente usando notepad.exe .


Simplemente puede eliminar el archivo de manifiesto de la ruta de su aplicación, luego el ejecutable funcionará correctamente,


Tuve este problema y era un problema simple con el valor de la version en el elemento assemblyIdentity del archivo app.manifest. Aparentemente, la version debe tener los cuatro números (a menos assemblyIdentity se ignore la ID de assemblyIdentity que es el caso si el manifiesto está incrustado).

Así que la solución aquí:

<assemblyIdentity name="MyApplication" version="1.0.1" publicKeyToken="D3567E058552E2DF" type="win32" processorArchitecture="x86" />

es establecer

version="1.0.1.0"

Después de eso, todo fue hunky-dory.