L’application n’a pas pu démarrer car sa configuration côte à côte est incorrecte

Exception non gérée: System.IO.FileLoadException: impossible de charger le fichier ou l’assembly y ‘ TheLibrary , Version = 1.2.3905.36284, Culture = neutral, PublicKeyToken = 14 04827c3a8f2601′ ou l’une de ses dépendances. L’application n’a pas pu démarrer car sa configuration côte à côte est incorrecte. Veuillez consulter le journal des événements d’application pour plus de détails. (Exception de HRESULT: 0x800736B1) Nom du fichier: ‘ TheLibrary , Version = 1.2.3905.36284, Culture = neutre, PublicKe yToken = 1404827c3a8f2601′ —> System.Runtime.InteropServices.COMException (0x800 736B1): l’application n’a pas réussi à démarrer. parce que sa configuration côte à côte est incorrecte. Veuillez consulter le journal des événements d’application pour plus de détails. (Exceptio n de HRESULT: 0x800736B1)

quand je regarde le journal des événements, je reçois cette erreur.

La génération du contexte d’activation a échoué pour “C: \ project \ Debug \ MyLibrary.dll”. Ensemble dépendant Microsoft.VC90.DebugCRT, processorArchitecture = “x86”, publicKeyToken = “1fc8b3b9a1e18e3b”, type = “win32”, version = “9.0.21022.8” est introuvable. Veuillez utiliser sxstrace.exe pour un diagnostic détaillé.

J’ai utilisé sxstrace pour enregistrer l’erreur et voici le résultat:

================== Commencer la génération du contexte d’activation. Paramètre d’entrée: Flags = 0 ProcessorArchitecture = x86 CultureFallBacks = en-US; en ManifestPath = C: \ Windows \ system32 \ cmd.exe AssemblyDirectory = C: \ Windows \ system32 \

Fichier de configuration de l’application =

INFO: fichier de manifeste d’parsing C: \ Windows \ system32 \ cmd.exe. INFO: L’identité de définition du manifeste est Microsoft.Windows.FileSystem.CMD, processorArchitecture = “x86”, type = “win32”, version = “5.1.0.0”. INFO: La génération du contexte d’activation a réussi. Fin de la génération du contexte d’activation.

================== Commencer la génération du contexte d’activation. Paramètre d’entrée: Flags = 0 ProcessorArchitecture = x86 CultureFallBacks = en-US; en ManifestPath = C: \ Debug \ TheLibrary.dll AssemblyDirectory = C: \ Debug \

Fichier de configuration de l’application =

INFO: fichier de manifeste d’parsing C: \ Debug \ TheLibrary.dll. INFO: L’identité de définition de manifeste est (null). INFO: Référence: Microsoft.VC90.DebugCRT, processorArchitecture = “x86”, publicKeyToken = “1fc8b3b9a1e18e3b”, type = “win32”, version = “9.0.21022.8” INFO: Résolution de la résolution Microsoft.VC90.DebugCRT, processorArchitecture = “x86” , publicKeyToken = “1fc8b3b9a1e18e3b”, tapez = “win32”, version = “9.0.21022.8”. INFO: référence de résolution pour ProcessorArchitecture x86. INFO: Résolution de référence pour la culture Neutre. INFO: application de la stratégie de liaison. INFO: Aucune politique d’éditeur trouvée. INFO: Aucune redirection de stratégie de liaison trouvée. INFO: commencez la vérification de l’assemblage. INFO: l’assemblage n’a pas été trouvé dans WinSxS. INFO: Essayez de tester le manifeste dans C: \ Windows \ assembly \ GAC_32 \ Microsoft.VC90.DebugCRT \ 9.0.21022.8__1fc8b3b9a1e18e3b \ Microsoft.VC90.DebugCRT.DLL. INFO: Essayez de sonder le manifeste à C: \ Debug \ Microsoft.VC90.DebugCRT.DLL. INFO: Essayez de sonder le manifeste à C: \ Debug \ Microsoft.VC90.DebugCRT.MANIFEST. INFO: Essayez de sonder le manifeste à C: \ Debug \ Microsoft.VC90.DebugCRT \ Microsoft.VC90.DebugCRT.DLL. INFO: Essayez de sonder le manifeste à C: \ Debug \ Microsoft.VC90.DebugCRT \ Microsoft.VC90.DebugCRT.MANIFEST. INFO: N’a pas trouvé manifeste pour la culture Neutre. INFO: Fin du sondage de l’assemblage. ERREUR: Impossible de résoudre la référence Microsoft.VC90.DebugCRT, processorArchitecture = “x86”, publicKeyToken = “1fc8b3b9a1e18e3b”, type = “win32”, version = “9.0.21022.8”. ERREUR: la génération du contexte d’activation a échoué. Fin de la génération du contexte d’activation.

Impossible de résoudre la référence Microsoft.VC90.DebugCRT, processorArchitecture = …

des idées?

Assemblée dépendante Microsoft.VC90.DebugCRT, … est introuvable

Oui, cela ne peut être trouvé que sur un ordinateur sur lequel Visual Studio est installé. Le DebugCRT n’est pas dissortingbuable. Et cela n’a aucun sens d’écrire du code C ou C ++ et de déployer la version de débogage, c’est beaucoup plus lent.

Déployez la version de build Release de votre DLL. Et les bibliothèques VC ++, une des cases à cocher dans les Prérequirejs d’un projet d’installation.

Nous venons de commettre exactement la même erreur, mais la cause était tellement trompeuse par rapport à celle-ci, il est à espérer que cela vaut la peine d’être ajoutée ici car elle arrive en tête sur Google …

L’erreur “L’application n’a pas pu démarrer car sa configuration côte à côte est incorrecte” s’est produite lors du démarrage d’un service Windows . Dans notre cas, cela était dû au fait que le fichier xml de services application.config n’était pas valide – quelqu’un l’avait modifié manuellement et collé dans une balise de fermeture supplémentaire. Cette modification a résolu le message d’erreur «Aucune relation, de quelque manière que ce soit».

Le moyen le plus rapide de vérifier cela consiste à coller le fichier XML dans l’un des nombreux validateurs XML en ligne gratuits sur le Web.

Vous pouvez simplement supprimer le fichier manifeste de votre chemin d’application, puis l’exécutable fonctionnera correctement.

Pour vérifier si vous utilisez Windows 7 (doit être identique pour 8 et Vista)

Ouvrez l’outil d’administration du système du panneau de commande et sélectionnez l’afficheur d’événements.

Cliquez sur les journaux de Windows-> Application

Trouvez votre journal des erreurs sous la colonne côte à côte

Notez le numéro de ligne où l’erreur se produit.

Puis, avec un éditeur tel que cette écriture ou ce bloc-notes, ouvrez votrefichier.exe.manifest

Ensuite, à partir du numéro de ligne supprimez les lignes et enregistrez le fichier.

Votre problème est résolu.

Ceci est marqué C #, alors je vais donner la réponse C #: Quelque chose a altéré votre fichier nomprojet.exe.config.

Récupérez-le dans un éditeur de texte et il y a des chances que quelque chose ne soit pas fermé correctement ou qu’il y ait quelques caractères parasites à la fin. Vous pouvez comprendre pourquoi c’est arrivé plus tard. Mais pour le moment, corrigez-le et vous pourrez le lancer.

J’ai trouvé une erreur côte à côte, une erreur système ou une erreur système dans le fichier app.config. trouver un bogue dans votre fichier app.config, corrigez-le.

Assurez-vous de ne pas avoir de configurations mal placées, comme un dans une liaison de service Web http.

J’avais ce problème et il s’agissait d’un problème simple lié à la valeur de la version de l’élément assemblyIdentity du fichier app.manifest. Apparemment, la version doit avoir les quatre chiffres (à moins que assemblyIdentity ne soit pas pris en compte, ce qui est le cas si le manifeste est incorporé).

Donc, la solution ici:

  

est de définir

 version="1.0.1.0" 

Après cela, tout était dingue.

Je voulais identifier une dernière raison pour laquelle cette erreur pouvait survenir: un mauvais encodage du *.config .

Le fichier doit être au UTF-8 , mais vous pouvez obtenir l’ ANSI accidentellement de nos jours en créant le fichier de configuration manuellement à l’aide de notepad.exe .