Как создать dll со строгим именем для взаимодействия shdocvw.dll

StackOverflow https://stackoverflow.com/questions/301713

Вопрос

У меня есть проект Browser Helper Object в c #, который (очевидно) ссылается на shdocvw.dll. Я думаю, что я хочу создать dll со строгим именем interop для shdocvw.dll. Как мне это сделать - я видел кучу предложений с aximp.exe и tlimp, но мне не ясно, как они сочетаются друг с другом.

Это было полезно?

Решение

Вы должны иметь возможность использовать tlbimp с ключом / keyfile: FileName или / keycontainer: FileName, чтобы сделать это. Или я думаю, что раньше вы могли сделать это в IDE, просто добавив ссылку на COM (там был флажок, чтобы применить тот же ключ к такому).

sn -k new.snk
tlbimp shdocvw.dll /out:axshdocvw.dll /keyfile:new.snk

Очевидно, вы можете использовать существующий ключ ...

Возможно, вы также захотите проверить, что WebBrowser еще не делает все, что вам нужно ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top