web-dev-qa-db-fra.com

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

J'ai pu créer mon application Windows Form qui permet d'accéder aux bases de données dans SQL Server. Toutes les parties de l'application peuvent accéder au serveur, à l'exception de la partie où vous pouvez 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 à croire que c’est à cause de ces avertissements. Que signifient les suivants et comment puis-je les corriger?

 Assemblage référencé 
 'C:\Program Files\Microsoft Serveur SQL\90\SDK\Assemblies\Microsoft.SqlServer.Replication.dll' 
 Cible un processeur différent de celui de l'application 
 
 Assembly référencé 
 'C:\Windows\Assembly\GAC_32\Microsoft.SqlServer.BatchParser\9.0.242.0_89845dcd8080cc91\Microsoft.SqlServer.BatchParser.dll' 
 un processeur différent de celui de l'application. 
25
akalmas

ça fait un an que vous avez posé cette question .. mais je veux juste donner la solution à cette question ...

si vous utilisez VS2010, accédez à vos propriétés de projet, à Compiler, à l'option de compilation avancée, puis définissez votre CPU cible sur x86 ou x64 ... ne pouvez pas être les deux ... choisissez une option ...

espérons que cela soit résolu .. :)

12
Roland Andreas

C'est un bogue avec Visual Studio , semble-t-il. Voici un fil plus élaboré qui explique certaines étapes à suivre pour résoudre ce problème.

9
Abel

Utilisation de Visual Studio 2010 Je devais accéder à Propriétés du projet -> Onglet Générer: Modifier "Cible de la plate-forme" de "Tout processeur" en "x86".

Cela éclaircit le message d'avertissement pour moi.

mots clés: Assembly référencé cible un processeur différent de celui de l'application

5
Baxter

À l'aide de Visual Studio 2010, je suis allé à Menu principal -> Construire -> Gestionnaire de configuration ...

A partir de là, c'est assez évident. Theres une grande table. Chacun de vos projets est une ligne. Regardez la colonne "plate-forme". Changer ces entires pour correspondre les uns aux autres.

3
Trade-Ideas Philip

Cette erreur peut également se produire après une mise à jour Windows 10 si certaines DLL que vous utilisez ont été désenregistrées d'une manière ou d'une autre. C’est la troisième fois que cela se produit - et les paramètres de l’unité centrale sont normalement brisés.

Pour moi, cela continue avec Microsoft.mshtml - chaque mise à jour majeure de Windows 10 !! - y compris le avril 2018.

Étapes rapides:

  • Ouvrir la commande de développeur Invite pour visual studio (en tant qu'administrateur)
  • Exécuter gacutil /l | find "Microsoft.mshtml"
  • Allez dans le dossier C:\Windows\Assembly\GAC\Microsoft.mshtml
  • Exécutez dir et accédez au répertoire 
  • Exécuter regasm Microsoft.mshtml.dll 
  • Essayez de compiler à nouveau

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

0
Simon_Weaver