Evento de aplicación de windows C#: CLR20r3 al iniciar la aplicación


OK, así que creé una aplicación de c# y la instalé en mi caja de prueba. Mi aplicación funciona perfectamente en mi caja de desarrollo, pero cuando la instalo en una máquina diferente se bloquea en el Main (). Obtengo el EventType: CLR20r3

Aquí está el Mensaje del Evento

    Problem signature:
    Problem Event Name: CLR20r3
    Problem Signature 01:   logfileviewer.exe
    Problem Signature 02:   1.0.0.0
    Problem Signature 03:   4f356c9c
    Problem Signature 04:   LogFileViewer
    Problem Signature 05:   1.0.0.0
    Problem Signature 06:   4f356c9c
    Problem Signature 07:   94
    Problem Signature 08:   44
    Problem Signature 09:   System.IO.FileNotFoundException
    OS Version: 6.1.7601.2.1.0.256.1
    Locale ID:  1033
    Additional Information 1:   0a9e
    Additional Information 2:   0a9e372d3b4ad19135b953a78882e789
    Additional Information 3:   0a9e
    Additional Information 4:   0a9e372d3b4ad19135b953a78882e789

Usé los detalles y busqué el código de error en IL Disassembler y cam back con lo siguiente...

    Method #5 (06000094) 
    -------------------------------------------------------
    MethodName: .ctor (06000094)
    Flags : [Public] [HideBySig] [ReuseSlot] [SpecialName] [RTSpecialName] [.ctor] (00001886)
    RVA : 0x000081d0
    ImplFlags : [IL] [Managed] (00000000)
    CallCnvntn: [DEFAULT]
    hasThis 
    ReturnType: Void
    No arguments.

. NET 4.0 ha sido desinstalado y reinstalado en el sistema y no ha cambiado nada. He buscado en todos sobre la red y todos los que tienen el mismo problema no parecen tener una solución. He dedicado un día y medio a este problema. Odiaría perder mi fecha límite para no poder iniciar la aplicación.

Este es el único código en mi Main ()

    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new frmMain());
    }

Aquí están los detalles del Visor de eventos

    Application: LogFileViewer.exe
    Framework Version: v4.0.30319
    Description: The process was terminated due to an unhandled exception.
    Exception Info: System.IO.FileNotFoundException
    Stack:
        at LogFileViewer.frmMain.InitializeComponent()
        at LogFileViewer.frmMain..ctor()
        at LogFileViewer.Program.Main()

EventData

    Application: LogFileViewer.exe 
    Framework Version: v4.0.30319 
    Description: The process was terminated due to an unhandled exception. 
    Exception Info: System.IO.FileNotFoundException 
    Stack: at LogFileViewer.frmMain.InitializeComponent() at LogFileViewer.frmMain..ctor() at LogFileViewer.Program.Main() 

No estoy seguro de cómo el diseñador puede tener una Excepción FileNotFound. Estoy usando el DotNetBar.dll y yo lo estoy haciendo referencia fuera de la instalar directorio, por lo que debería ser bueno. Puedo publicar mi diseñador si quieres, pero hay un poco allí. alguien tiene alguna idea?

Author: animuson, 2012-02-12

5 answers

He visto este mismo problema cuando mi aplicación dependía de un ensamblado referenciado que no estaba presente en la máquina de implementación. No estoy seguro de lo que quiere decir con "hacer referencia a DotNetBar fuera del directorio de instalación" - asegúrese de que está establecido en CopyLocal=true en su proyecto, o existe en la misma ruta completa en su máquina de desarrollo y producción.

 21
Author: RyanR,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:10:19

Me encontré con el mismo problema cuando construí una aplicación en una caja de Windows 7 que anteriormente se había mantenido en una máquina XP.

El programa se ejecutó bien cuando se construyó para Depurar, pero falló con este error cuando se construyó para la Liberación. Encontré la respuesta en la página de propiedades del proyecto. Vaya a la pestaña" Construir "e intente cambiar el Objetivo de la plataforma de" Cualquier CPU "a"x86".

 3
Author: Dale Lutes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-21 21:05:20

. NET tiene dos CLRs 2.0 y 4.0. CLR 2.0 funciona hasta. NET framework 3.5. CLR 4.0 funciona a partir de.NET 4.0. Es posible que su solución esté utilizando un CLR diferente al de sus ensamblados de referencia. En su entorno de desarrollo local, es posible que tenga ambos CLRs y, por lo tanto, no se enfrentó a ningún problema. Sin embargo, cuando se trasladó a entornos de implementación, es posible que tengan un solo CLR y se produjo este error.

 3
Author: xs2mayank,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-16 10:42:43

Han estado luchando contra esto toda la mañana y ahora lo han resuelto y por qué sucedió. Publicar con la esperanza de que ayuda a otros

Instalé el Criptón.Toolkit que agregó las herramientas a Visual studio toolbox automáticamente. Luego agregué las herramientas al diseñador, que agregó automáticamente la dll a las referencias de projrect, sin embargo, el kit de herramientas fue marcado como CopyLocal = false

Construí un instalador, usando todas las DLL en la carpeta release build (por supuesto, la dll anterior no alli).

Estableciendo copylocal=true, luego reconstruyendo el instalador, todo funcionó bien.

 0
Author: Martin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-11-21 14:30:49

Para resolver el problema CLR20r3 set - Local User Policy \ Computer Configuration \ Windows Settings \ Security Settings \ Local Policies \ Security Options - System cryptography: Use algoritmos criptográficos compatibles con FIPS 140, incluidos el cifrado, el hash y la firma - Disable

 -6
Author: Revaz Kavtiashvili,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-09 11:10:39