.NET Runtime Erreur l'Id d'Événement 1026
J'ai une application WPF j'ai créé sur un Windows 8.1 machine cible .NET 4.5.1. Il fonctionne correctement sur la machine de développement.
Je suis en train de l'installer sur une machine Windows 7. Il l'a fait .Net 4.5.1 installé. Quand j'ai essayer de l'exécuter sur la Machine Windows 7 la fenêtre de connexion apparaît. Quand je rentre le mot de passe, l'application vérifie le mot de passe, puis il se bloque. J'ai vérifié qu'il se connecte au serveur pour vérifier que le mot de passe...donc ce n'est pas une erreur de Connexion SQL.
Il semble donc qu'il se passe lorsque le principal de l'application windows essaie de l'affichage. Voici l'info qui est enregistré dans le journal d'Application. Avis de la version de framework. L'app est le ciblage 4.5.1. Donc je ne comprends pas pourquoi il est en montrant 4.0.30319.
Application: HardwarResources.WPF.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Data.Core.EntityCommandExecutionException
Stack:
at System.Windows.Window.ShowDialog()
at HardwareResources.WPF.MainEntry.Main(System.String[])
La seule autre information pertinente est l'ID d'Événement: 1026.
AIDER!
- ID de l'événement 1026 signifie simplement que l'entrée de journal des événements a été fait par le .NET runtime. Vous obtenez un EntityCommandExecutionException, mais il est étrange que la trace de la pile de montre au premier plan de la Fenêtre de saisie.ShowDialog(). Il sent comme vous avez quelques liées aux données des contrôles dans cette boîte de dialogue, qui sont mappés à travers l'entity framework. Et quelque chose s'est mal passé avec le mappage de données. Je suppose que vos deux meilleurs paris sont (A) en essayant de gérer cette exception dans la méthode principale pour obtenir des informations plus détaillées, et (B) la vérification de l'Win7 programme d'installation s'exécute dans les mêmes conditions (accès aux mêmes bases de données/sources, etc.) comme sous Win8.
- Qui était-il! J'ai oublié d'exécuter une base de données de scripts de mise à jour de la base de données cible. Merci!!!!
- Cadre de la Version v4.0.30319 est également prévu, comme c'est le numéro de version du CLR de base, qui reste le même pour la .NET 4/4.5/4.5.1
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème quand j'ai copié le .fichier exe (Debug ou Release) sur une autre machine et il ne serait tout simplement pas de travail! A montré dans le gestionnaire des tâches pour quelques secondes et disparaissent laissant seulement un ArgumentOutOfRangeException et un Kernelbase.dll erreur dans les journaux d'événements d'application. J'ai donc décidé d'installer Visual Studio sur l'ordinateur où le fichier serait pas de lancement. Après avoir copié le dossier du projet dans un fichier différent de la structure que sur la machine d'origine et de frapper le compiler, j'ai découvert que j'étais en train de couper une chaîne de caractères (chemin du fichier) plus courte qu'elle ne l'était (en raison des différentes structure de fichier). Donc, le problème était dans le code lui-même et de ne PAS en toute .dll ou .NET versions.
Espère que j'ai aidé!
Essayez d'ajouter un gestionnaire d'événements à
AppDomain.CurrentDomain.UnhandledException
de retracer les détails de l'erreur. Voir ici pour référence d'attraper les exceptions non gérées.Je pense que c'est quelque chose à voir avec la croix-threading, la synchronisation des threads contexte (nécessitant appeler) ou peut-être manquant
[STAThread]
attribut surMain
.Si vous essayez de flux de données à une boîte de dialogue, vous devez aller à ce sujet dans un thread-safe manière.