L'assembly référencé 'Interop.SHDocVw' n'a pas un nom fort...
seup
Messages postés16Date d'inscriptionsamedi 4 mai 2002StatutMembreDernière intervention23 avril 2007
-
17 nov. 2004 à 18:26
didiermeo
Messages postés1Date d'inscriptionlundi 18 février 2008StatutMembreDernière intervention25 mai 2009
-
25 mai 2009 à 12:33
Bonjour !
Je développe actuellement une barre d'outil type GoogleBar et je reste bloqué par l'erreur suivante :
La génération de l'assembly a échoué -- L'assembly référencé 'Interop.SHDocVw' n'a pas un nom fort
Quelqu'un sait comment corriger ca ?
Merci d'avance
A voir également:
La définition trouvée du manifeste de l'assembly ne correspond pas à la référence de l'assembly.
didiermeo
Messages postés1Date d'inscriptionlundi 18 février 2008StatutMembreDernière intervention25 mai 2009 25 mai 2009 à 12:33
1)
D’abord il faut créer un fichier au nom fort MeoSHDocVw.snk à l’aide d’un outil .NET de SDK: sn.exe –k MeoSHDocVw.snk<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
2)
Ensuite il faut créer un fichier DLL Interop de SHDocVw.dll ayant une clé pour un assembly au nom fort MeoSHDocVw.dll à l’aide d’un outil de SDK :
tlbimp.exe c:\windows\system32\SHDocVw.dll /keyfile :MeoSHDOcVw.snk /out :MeoSHDocVW.dll
3)
Réfrérencer le nouveau fichier DLL MeoSHDocVw.dll au lieu de SHDOcVw.dll et utiliser using MeoSHDocVw ; et MeoSHDocVw à la place de SHDocVW.
N.B. :Tous ces fichiers doivent se trouver dans le répertoire de compilation ou dans windows\system32. Attention, il ne faut pas écraser le fichier SHDocVw.dll dans le répertoire windows\system32.
Dipl.-Ing. Didier Meo
IT Consultant
ictconsult@yahoo.com