L'application n'a pas pu démarrer en raison de son side-by-side de configuration est incorrecte
Exception Non Gérée: System.IO.FileLoadException: impossible de charger le fichier ou l'assembl
y 'TheLibrary, Version=1.2.3905.36284, Culture=neutral, PublicKeyToken=14
04827c3a8f2601' ou une de ses dépendances. L'application n'a pas pu démarrer
parce que son side-by-side de configuration est incorrecte. Consultez la demande
journal des événements pour plus de détails. (Exception de HRESULT: 0x800736B1)
Nom du fichier: 'TheLibrary, Version=1.2.3905.36284, Culture=neutral, PublicKe
yToken=1404827c3a8f2601' ---> Système.Moment de l'exécution.InteropServices.COMException (0 x 800
736B1): L'application n'a pas pu démarrer en raison de son side-by-side configurati
sur est incorrect. Consultez 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, j'ai cette erreur.
Création du contexte d'Activation a échoué pour "C:\project\Debug\MyLibrary.dll". Dépendante De L'Assemblée Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8" ne peut pas être trouvé. Veuillez utiliser sxstrace.exe pour un diagnostic détaillé.
J'ai utilisé sxstrace pour enregistrer l'erreur et voici le résultat:
=================
Commencer La Création Du Contexte D'Activation.
Paramètre D'Entrée:
Flags = 0
ProcessorArchitecture = x86
CultureFallBacks = en-US;fr
ManifestPath = C:\Windows\system32\cmd.exe
AssemblyDirectory = C:\Windows\system32\
Fichier De Config =
INFO: Analyse d'un Fichier de Manifeste C:\Windows\system32\cmd.exe.
INFO: Définition du Manifeste de l'Identité est Microsoft.De Windows.Système de fichiers.CMD,processorArchitecture="x86",type="win32",version="5.1.0.0".
INFO: création du Contexte d'Activation a réussi.
Fin De Création Du Contexte D'Activation.
=================
Commencer La Création Du Contexte D'Activation.
Paramètre D'Entrée:
Flags = 0
ProcessorArchitecture = x86
CultureFallBacks = en-US;fr
ManifestPath = C:\Debug\TheLibrary.dll
AssemblyDirectory = C:\Debug\
Fichier De Config =
INFO: Analyse d'un Fichier de Manifeste C:\Debug\TheLibrary.dll.
INFO: Définition du Manifeste de l'Identité est (null).
INFO: Référence: Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"
INFO: la Résolution de référence Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8".
INFO: la Résolution de référence pour ProcessorArchitecture x86.
INFO: la Résolution de référence pour la culture Neutre.
INFO: l'Application de la Stratégie de Liaison.
INFO: Pas d'éditeur de stratégie trouvé.
INFO: Pas de liaison de la politique de redirection trouvé.
INFO: Commencer l'assemblage de sondage.
INFO: n'A pas trouvé l'assemblée dans WinSxS.
INFO: Essayer de sonder manifeste à C:\Windows\assembly\GAC_32\Microsoft.VC90.DebugCRT\9.0.21022.8__1fc8b3b9a1e18e3b\Microsoft.VC90.DebugCRT.DLL.
INFO: Essayer de sonder manifeste à C:\Debug\Microsoft.VC90.DebugCRT.DLL.
INFO: Essayer de sonder manifeste à C:\Debug\Microsoft.VC90.DebugCRT.MANIFEST.
INFO: Essayer de sonder manifeste à C:\Debug\Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.DLL.
INFO: Essayer de sonder manifeste à C:\Debug\Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.MANIFEST.
INFO: n'A pas trouvé le manifeste pour la culture Neutre.
INFO: Fin de l'assemblée de sondage.
ERREUR: Ne peut pas résoudre de référence Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8".
ERREUR: création du Contexte d'Activation a échoué.
Fin De Création Du Contexte D'Activation.
Ne peut pas résoudre de référence de Microsoft.VC90.DebugCRT,processorArchitecture=...
des idées?
- Le programme a été construit avec VS 2008 et j'ai installé Microsoft Visual C++ 2008 Redistributable Package (x86). mais encore, na pas aider.
Vous devez vous connecter pour publier un commentaire.
Oui, qui ne peut être trouvée sur un ordinateur sur lequel Visual Studio est installé. Le DebugCRT n'est pas distribuable. Et ça n'a pas de sens d'écrire du code C ou C++ et de déployer la version debug, c'est un beaucoup plus lent.
Déployer la version Release de la version de votre fichier DLL. Et le VC++ Bibliothèques, l'une des cases à cocher dans les conditions Préalables d'un projet d'Installation.
Nous avons juste eu exactement le même message d'erreur mais la cause est si trompeur par rapport à l'erreur c'est l'espérons, utile d'ajouter ici que ça vient en haut sur google...
L' "L'application n'a pas pu démarrer en raison de son side-by-side de configuration est incorrecte" erreur est survenue lors de l' le démarrage d'un service windows. Dans notre exemple, cela a été causé par l'application de services.config fichier xml non valide - quelqu'un avait édité à la main et collé dans un supplément de balise de fermeture. L'amendement de la présente résolu le "pas liée de quelque façon que ce soit" message d'erreur.
Le moyen le plus rapide pour vérifier ce serait de coller le fichier xml dans l'un des nombreux sur la ligne de xml validateurs gratuitement sur le web.
Vous pouvez simplement supprimer le fichier manifest de votre chemin de l'application, puis l'exécutable ne fonctionne correctement,
C'est marqué C#, donc je vais donner le C# réponse: quelque Chose a mutilé votre projectname.exe.fichier de configuration.
Tirez vers le haut dans un éditeur de texte et les chances sont que quelque chose ne sera pas fermé correctement ou il y aura quelques caractères illisibles à la fin. Vous pouvez comprendre pourquoi cela s'est produit plus tard. Mais pour l'instant, juste à régler le problème et vous serez en mesure de lancer.
Pour vérifier si vous utilisez Windows 7 (doit être la même pour 8 et Vista)
Ouvert du panneau de contrôle de l'outil d'Administration du système et sélectionnez l'observateur d'événements
Cliquez sur journaux windows-> Application
Trouver votre journal d'erreur dans la colonne à côté de
Note le numéro de la ligne où l'erreur se produit.
Ensuite avec un éditeur tel écrire ou le bloc-notes ouvert yourfilename.exe.manifeste
Puis à partir du numéro de ligne
</to />
de supprimer les lignes et enregistrez le fichierVotre problème est résolu.
J'ai trouvé à côté d'erreur, il est un mauvais système ou erreur dans l'application.fichier de configuration. trouver un bug dans votre application.fichier de configuration de la corriger.
Je voulais pin-point une raison de plus pourquoi cette erreur peut survenir: un mauvais encodage de
*.config
fichier.Le fichier doit être dans
UTF-8
, tandis que vous pouvez réellement obtenirANSI
accidentellement aujourd'hui par la création de fichier de configuration manuellement à l'aide denotepad.exe
.Assurez-vous que vous n'avez pas égaré configurations, comme un
<httpsTransport>
au sein d'une web http de la liaison de service.J'ai eu ce problème et c'était un simple problème avec le
version
valeur dansassemblyIdentity
élément de l'application.le fichier de manifeste. Apparemmentversion
doit avoir tous les quatre numéros (saufassemblyIdentity
est ignoré, ce qui est le cas si le manifeste est incorporé).Ainsi, le correctif ici:
est de mettre en
Après ça, tout a été hunky-dory.