Comment puis-je créer une dll forte nommée interop pour shdocvw.dll
-
08-07-2019 - |
Question
J'ai un projet Browser Helper Object en c # qui (évidemment) fait référence à shdocvw.dll. Je pense que je veux créer un dll interop fortement nommé pour shdocvw.dll. Comment puis-je faire cela? J'ai vu de nombreuses suggestions avec aximp.exe et tlimp, mais je ne vois pas trop comment elles s'harmoniseraient.
La solution
Pour ce faire, vous devriez pouvoir utiliser tlbimp avec le commutateur / keyfile: FileName ou / keycontainer: FileName. Ou je pense que vous pouviez le faire auparavant dans l'EDI, simplement en ajoutant une référence COM (il y avait une case à cocher pour appliquer la même clé à une telle).
sn -k new.snk
tlbimp shdocvw.dll /out:axshdocvw.dll /keyfile:new.snk
Évidemment, vous pouvez utiliser votre clé existante ...
Vous pouvez également vérifier que WebBrowser
ne fait pas déjà tout ce dont vous avez besoin ...