Как я могу заставить tlbimp автоматически не генерировать сборки для ссылочных типов? - PullRequest
0 голосов
/ 22 апреля 2009

Я хочу создать сборку взаимодействия из библиотеки типов с помощью инструмента tlbimp.exe, который входит в состав .NET SDK.

Моя проблема в том, что исходная библиотека типов ссылается на тип в другой библиотеке, которая мне недоступна. Как я могу заставить tlbimp автоматически не генерировать сборки для ссылочных типов?

Я получаю следующую ошибку:

Resolving reference to type library 'GridEX20'. 
Auto importing 'GridEX20' to 'C:\tmp\GridEX20.dll'. 
TlbImp : error TI0000 : System.Runtime.InteropServices.COMException - Error loading type library/DLL. (Exception from HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY))

Использование Process Monitor Я пришел к выводу, что библиотека GridEX20 найдена, но она ссылается на другую библиотеку, которая не найдена, и tlbimp сообщает об ошибке, когда эта библиотека не найдена.

1 Ответ

0 голосов
/ 27 мая 2009

Вы можете попробовать параметр / strictref, но я не думаю, что он вам поможет.

Я предлагаю вам изучить GridEX20.dll с помощью Dependency Walker (для VS2005 он был найден в C: \ Program Files \ Microsoft Visual Studio 8 \ Common7 \ Tools \ Bin, но я не думаю, что он больше поставляется - Вы можете найти версию здесь ).

Это должно сказать вам, от каких сборок зависит dll - что по крайней мере подтвердит правильность вашей первоначальной гипотезы.

...