Question

Je veux savoir s'il est possible d'enregistrer une bibliothèque de type sans utiliser le outil de RegAsm . Voici ma situation, qui nous l'espérons expliquer pourquoi je veux faire ceci:

Je développe un ensemble dans .NET qui fournira des fonctionnalités modernes pour nos applications VB6 plus. Je l'ai enregistré avec succès l'assemblage et la bibliothèque de type sur ma machine de développement en utilisant RegAsm comme ceci:

regasm.exe MyAssembly.dll /tlb /codebase

La commande ci-dessus génère la bibliothèque de types (MyAssembly.tlb) et elle enregistre aussi bien que l'enregistrement de l'ensemble. J'ai besoin de la bibliothèque de type enregistré afin que je puisse avoir IntelliSense dans VB6.

Mon problème avec cette méthode est que je n'ai pas le même niveau de contrôle lors de la génération du fichier de bibliothèque de type que je fais avec Tlbexp.exe . En particulier, je dois utiliser / noms de TlbExp drapeau indiquer le cas approprié de mes noms de propriété (bouchers regasm eux). Donc, si j'utilise TlbExp pour générer mon fichier TLB, est-il possible que je puisse l'enregistrer séparément du processus d'enregistrement de montage?

Modifier La réponse de da_m_n est correcte pour la question que je posais. Cependant, j'avais l'hypothèse erronée que juste parce que RegAsm pourrait enregistrer une bibliothèque de type qu'il était nécessaire d'enregistrer le TLB pour référence dans VB6. Donc pour l'instant j'enregistrer l'assemblage et faisant référence à la non enregistrée, TLB TlbExp généré avec les noms fixes.

Était-ce utile?

La solution

Utilisation regtlib.exe pour enregistrer le fichier TlbExp généré TLB.

Autres conseils

regtlib.exe n'est pas disponible sur les plates-formes Win10. Utiliser le TlbExp.exe approprié que l'on trouve dans le SDK .NET correspondant (par exemple "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools\TlbExp.exe" "$(TargetDir)$(TargetFileName)" see https://docs.microsoft.com/en-us/dotnet/framework/tools/tlbexp-exe-type-library-exporter ).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top