30 votes

Comment résoudre l'avertissement "L'assemblage référencé cible un processeur différent de celui de l'application".

J'ai pu construire mon application Windows form qui accède aux bases de données de SQL Server. Toutes les parties de l'application sont capables d'accéder au serveur à l'exception de la partie où l'on peut sauvegarder/restaurer une base de données. Dans cette partie, je ne peux pas accéder aux bases de données sur le serveur et j'en suis venu à penser que c'est à cause de ces avertissements. Que signifient exactement les avertissements suivants et comment puis-je les corriger ?

Referenced assembly
  'c:\\Program Files\\Microsoft SQLServer\\90\\SDK\\Assemblies\\Microsoft.SqlServer.Replication.dll' 
  targets a different processor than the application

Referenced assembly
  'C:\\Windows\\assembly\\GAC\_32\\Microsoft.SqlServer.BatchParser\\9.0.242.0\_89845dcd8080cc91\\Microsoft.SqlServer.BatchParser.dll'
  targets a different processor than the application.

17voto

Roland Andreas Points 53

Cela fait un an que tu as posé cette question... mais je veux juste donner la solution à cette question...

si tu utilises VS2010, va dans les propriétés de ton projet, va dans Compilation, Option de compilation avancée, puis règle ton processeur cible sur x86 ou x64... ça ne peut pas être les deux... choisis-en un...

J'espère que cela a été résolu :)

9voto

Abel Points 24335

Il s'agit de un bogue avec Visual Studio semble-t-il. Voici un fil plus élaboré qui explique les mesures à prendre pour remédier à ce problème.

6voto

Baxter Points 1068

Utilisation de Visual Studio 2010 J'ai dû aller dans Propriétés du projet -> Onglet Build : Changer "Platform target" de "Any CPU" à "x86".

Le message d'avertissement s'est donc éclairci pour moi.

mots-clés : Assemblage référencé vise un processeur différent de celui de l'application

4voto

En utilisant Visual Studio 2010, je suis allé dans le menu principal --> Build --> Configuration Manager...

À partir de là, c'est assez évident. Il y a une grande table. Chacun de vos projets est une ligne. Regardez la colonne "plateforme". Modifiez ces éléments pour qu'ils correspondent les uns aux autres.

0voto

Simon_Weaver Points 31141

Cette erreur peut également se produire après une mise à jour de Windows 10 si certaines DLL que vous utilisez ont été désenregistrées d'une manière ou d'une autre. C'est maintenant la troisième fois que cela se produit - et cela fait apparaître des paramètres de CPU normalement corrects.

Pour moi, cela se produit toujours avec Microsoft.mshtml - chaque mise à jour majeure de Windows 10 ! !! - y compris le mois d'avril 2018.

Des étapes rapides :

  • Ouvrez l'invite de commande pour visual studio (en tant qu'administrateur).
  • Exécuter gacutil /l | find "Microsoft.mshtml"
  • Aller dans le dossier C:\Windows\assembly\GAC\Microsoft.mshtml
  • Exécuter dir et se rendre dans le répertoire
  • Exécuter regasm Microsoft.mshtml.dll
  • Essayer de compiler à nouveau

http://techninotes.blogspot.com/2016/08/fixing-cannot-find-wrapper-assembly-for.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X