Как зарегистрировать библиотеку типа без Regasm.exe
-
24-09-2019 - |
Вопрос
Я хочу знать, можно ли зарегистрировать библиотеку типа без использования Инструмент Regasm.. Отказ Вот моя ситуация, которую надеюсь объяснить, почему я хочу сделать это:
Я разрабатываю сборку в .NET, которая обеспечит некоторые современные функциональные возможности для наших более старых приложений VB6. Я успешно зарегистрировал сборку и библиотеку типов на мою машину разработки, используя Regasm, как так:
regasm.exe MyAssembly.dll /tlb /codebase
Вышеуказанная команда генерирует библиотеку типа (myassembly.tlb) и регистрирует ее, а также регистрацию сборки. Мне нужна библиотека типа, чтобы я мог иметь Intellisense в VB6.
Моя проблема с этим методом это то, что у меня нет того же уровня управления при генерировании файла библиотеки типа, как я Tlbexp.exe.. Отказ В частности, мне нужно использовать флаг TLBEXP / имена для Укажите правильный случай из моих именных имен (Repasmy Butchers их). Поэтому, если я использую TLBEXP для генерации моего файла TLB, есть ли способ, которым я могу зарегистрировать его отдельно от процесса регистрации сборки?
Редактировать: Ответ DA_M_N правильный на вопрос, который я спросил. Однако я был под неисправным предположением, что только потому, что Regasm может зарегистрировать библиотеку типа, что необходимо было зарегистрировать TLB в заказах ссылке в VB6. Таким образом, пока я регистрирую сборку и ссылаюсь на незарегистрированную, генерирую TLB TLBEXP с фиксированными именами.
Решение
Используйте regtlib.exe, чтобы зарегистрировать файл TLBExp сгенерированный TLB.
Другие советы
regtlib.exe
не доступен на платформах Win10. Используйте соответствующие TlbExp.exe
как найдено в соответствующем .NET SDK (например, "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools\TlbExp.exe" "$(TargetDir)$(TargetFileName)"
видеть https://docs.microsoft.com/en-us/dotnet/framework/tools/tlbexp-exe-type-library-exporter.).