J'ai deux projets, ProjectA
et ProjectB
. ProjectB
est une application console, qui dépend de ProjectA
. Hier, tout fonctionnait bien, mais soudainement aujourd'hui, lorsque j'exécute ProjectB
Je comprends :
BadImageFormatException n'a pas été géré :
Impossible de charger le fichier ou l'assemblage 'ProjectA, Version=1.0.0.0, Culture=neutre, PublicKeyToken=null' ou l'une de ses dépendances. Une tentative a été faite pour charger un programme dont le format est incorrect.
Les deux sont des projets ordinaires, sans aucune dépendance avec d'autres projets non .Net. Les deux sont entièrement .Net - il n'y a pas de code natif, ni de P/Invoke. J'ai d'autres projets qui dépendent de ProjectA
et fonctionnent toujours très bien.
Des choses que j'ai essayées :
- Assurez-vous que les deux projets sont réglés sur "Any CPU", avec l'option construire case cochée. Ils le sont.
- Assurez-vous que les deux projets sont destinés au même Target Framework. (.Net 4.0 Profil du client) .
- Sous ProjectB --> Références --> ProjectA --> Propriétés, assurez-vous que "Copie locale" est réglé sur "Vrai" _ (J'ai vérifié que ProjectA.dll est copié correctement)
- Nettoyer/reconstruire la solution. J'ai même essayé de supprimer manuellement les dossiers /bin et /obj dans les deux projets.
- Redémarrez Visual Studio. Redémarrer mon ordinateur.
- Vérifiez une copie entièrement nouvelle du référentiel.
Mais je reçois toujours la même erreur. Je n'ai aucune idée de ce que j'ai fait pour provoquer cela, ni de la façon de le réparer. Avez-vous une idée ?
4 votes
Si vous avez un historique des versions dans le référentiel, pouvez-vous vérifier s'il y a des différences dans les fichiers csproj ?
1 votes
@Steve : Selon Mercurial, aucun changement autre que l'ajout de références aux nouveaux fichiers .cs.
1 votes
Obtenez-vous le même comportement sur une autre machine ? Est-ce que quelque chose d'autre a changé sur la machine (par exemple, mise à jour de Windows, mises à jour des dépendances, etc.)
1 votes
Avez-vous essayé d'inverser ces nouveaux fichiers .cs ?
3 votes
Cela a fonctionné pour moi............ stackoverflow.com/a/9419522/191403
1 votes
Pour vérifier que tout va bien, dans l'explorateur de solutions, cliquez sur
Refresh
. Cela m'a permis de sauvegarder et de reconstruire la solution.1 votes
Poste connexe - Impossible de charger le fichier ou l'assemblage 'xxx' ou l'une de ses dépendances. Une tentative de chargement d'un programme avec un format incorrect a été faite. & Exception : Impossible de charger le fichier ou l'assemblage
1 votes
Même problème. J'ai cherché partout une réponse. J'ai dû prendre du recul et supprimer l'application problématique, puis convertir une version précédemment sauvegardée en application originale. Heureusement que j'ai pris l'habitude de faire des sauvegardes.