Вопрос

Я хочу знать, можно ли зарегистрировать библиотеку типа без использования Инструмент 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.).

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