web-dev-qa-db-fra.com

Erreur lors de la tentative d'exécution du projet: le module devait contenir un manifeste Assembly.

Quand j'essaye de lancer le projet, il dit:

Erreur lors de la tentative d’exécution du projet: impossible de charger le fichier ou l’Assembly ' Project.exe ' ou l’une de ses dépendances.
Le module devait contenir un manifeste d’assemblée.

Quand j'ai couru l'exécutable du dossier de débogage j'ai eu cette erreur:

application incapable de démarrer correctement (0xc000007b)

J'ai également réinstallé Visual Studio mais cela ne semble pas fonctionner!

Comment puis-je résoudre mon problème?

12
KF2

Le module devait contenir un manifeste de l’Assemblée.

Il s'agit d'un problème de chargement d'assemblage de bas niveau. Le CLR a localisé un fichier portant le bon nom, mais lorsqu'il essaie de charger l'assembly, il découvre que le fichier ne contient pas de manifeste approprié. Un assemblage .NET doit contenir un manifeste, il contient des métadonnées qui décrivent l'assembly, énumérant les types dans l'assembly, etc.

Si vous ne savez pas ce que EXE ou DLL pourrait être le fauteur de troubles, vous pouvez utiliser l'utilitaire Fuslogvw.exe :

  1. Démarrez-le à partir de l'invite de commande "Visual Studio".
  2. Cliquez sur le bouton "Paramètres", puis sur le bouton radio "Enregistrer les échecs de liaison sur le disque".
  3. Revenez sur VS, démarrez le programme et attendez que l'exception se produise. 
  4. Retour à Fuslogvw, cliquez sur le bouton "Actualiser" et double-cliquez sur l'entrée ajoutée. 
  5. Il vous montre le fichier trouvé.

Plusieurs possibilités, la plus courante de nos jours, consistent à essayer de charger un assembly .NET 4 avec un fichier EXE qui demandait la version 2 du CLR. Cela nécessite un fichier app.exe.config qui oblige l'utilisation du CLR 4.

26
Hans Passant

Dans mon cas, je modifie simplement Target Framework (.Net Framework 4) dans les propriétés du projet. Cela résout le problème.

5
user725388

J'ai le même problème lorsque j'utilise Vs2012 utimate pour publier Asp.net Mvc4, puis que je télécharge une dll sur le serveur. Je l'ai corrigé par le code de construction en tant que mode de publication, puis transférais toutes les dll du dossier bin sur le serveur.

2
Thanh

je viens de résoudre ce problème par le redémarrage du système ainsi que dans les propriétés du projet i défini sur plusieurs utilisateurs ainsi que dans la liste déroulante option de démarrage. J'espère que cela vous aidera u.

0
Nizam

Dans mon cas, le problème est corrigé en accédant simplement aux propriétés du projet et en définissant -> objet de démarrage nomprojet.program et build-> cible de la plate-forme -> x86.

0
Mona

0xc000007b est "STATUS_INVALID_IMAGE_FORMAT". Par expérience, cela m’indique les propriétés du projet. Quelques points à vérifier:

  • Vérifiez si toutes les options de construction sont définies sur x86 ou x64, selon votre architecture système, ou sur AnyCPU.
  • Si vous utilisez des dll, déterminez si elles ont été compilées pour votre architecture cible ou non. Sinon, recompilez-les en conséquence ou récupérez-les dans la bonne version, où que vous soyez.
  • Enfin, vérifiez si votre assemblage de projet et les assemblys chargés portent des noms différents. Cela semble faire bouger les choses aussi.
0
Wim Ombelets