TlbImp не работает

У меня есть DLL, предоставленная поставщиком, что 4.0 рамки, и я на 3.5. Поставщик сказал мне, что dll предоставляет интерфейс com, поэтому я все еще могу его использовать. У меня есть и.dll и.tlb файл. После некоторых исследований я попытался использовать TlbImp, но он выдает ошибку.

Cmd TlbImp.exe myDll.dll говорит, что это недопустимая библиотека типов.
Cmd TlbImp.exe myDll.tlb говорит, что библиотека была собрана из сборки CLR и не может быть повторно импортирована как сборка CLR.

Любые идеи о том, в чем проблема, или другой подход, который я могу использовать, чтобы надеяться получить доступ к командам в C# 08? Спасибо!

1 ответ

Команда должна быть tlbimp myDll.tlb /keyfile:filename.snk /myDll.dll

keyfile: filename.snk является необязательным, используйте правильный файл tlbimp.exe, который находится в следующем каталоге C:\Windows\Microsoft.NET\Framework\VersionX

См. http://msdn.microsoft.com/en-us/library/tt0cf3sx(v=vs.110).aspx

Другие вопросы по тегам