Ich habe ein Browser Helper Object-Projekt in C#, das (offensichtlich) verweist shdocvw.dll. Ich denke, ich möchte eine stark benannte Interop-DLL für shdocvw.dll erstellen. Wie mache ich das - ich habe eine Reihe von Vorschlägen da draußen mit aximp.exe und tlimp gesehen, aber mir ist nicht klar, wie sie zusammenpassen.Wie erstelle ich eine starke benannte Interop-DLL für shdocvw.dll
5
A
Antwort
6
Sie sollten tlbimp mit einem/keyfile verwenden: FileName oder/keycontainer: FileName wechseln, um dies zu tun. Oder ich denke, Sie konnten es in der IDE tun, einfach durch Hinzufügen einer COM-Referenz (es gab ein Kontrollkästchen, um den gleichen Schlüssel auf solche anzuwenden).
sn -k new.snk
tlbimp shdocvw.dll /out:axshdocvw.dll /keyfile:new.snk
Offensichtlich könnten Sie Ihre vorhandenen Schlüssel verwenden ...
Vielleicht haben Sie auch, dass WebBrowser
überprüfen möchten nicht schon alles tun, was Sie brauchen ...
_aximp% windir% \ system32 \ shdocvw.dll /keyfile=PublicPrivateKeyFile.snk_ kann auch signierte AxSHDocVw.dll und SHDocVw.dll für Sie generieren – oleksa