2010-03-03 15 views
5

Voglio sapere se è possibile registrare una libreria dei tipi senza utilizzare il RegAsm tool. Ecco la mia situazione, che spero possa spiegare perché voglio fare questo:Come registrare una libreria dei tipi senza RegAsm.exe

Sto sviluppando un assembly in .NET che fornirà alcune funzionalità moderne per le nostre vecchie applicazioni VB6. Ho registrato con successo il montaggio e la libreria dei tipi sulla mia macchina di sviluppo utilizzando RegAsm in questo modo:

regasm.exe MyAssembly.dll /tlb /codebase 

Il comando sopra genera la libreria dei tipi (MyAssembly.tlb) e la registra come pure la registrazione del montaggio. Ho bisogno della libreria dei tipi registrata in modo che possa avere Intellisense in VB6.

Il mio problema con questo metodo è che non ho lo stesso livello di controllo quando si genera il file di libreria di tipo come faccio con TlbExp.exe. In particolare, ho bisogno di usare il flag TlbExp/names su specify the proper case dei nomi delle mie proprietà (RegAsm li macella). Quindi, se uso TlbExp per generare il mio file tlb, esiste un modo in cui posso registrarlo separatamente dal processo di registrazione dell'assembly?

Edit: La risposta di da_m_n è corretta per la domanda ho chiesto. Tuttavia, ero sotto l'assunto errato che solo perché RegAsm poteva registrare una libreria di tipi che era necessario registrare il tlb per farne riferimento in VB6. Quindi per ora sto registrando l'assembly e facendo riferimento al tlb non registrato generato da TlbExp con i nomi fissi.

+0

In realtà, penso che potrei essere scambiato nel presupposto che devo registrare il file TLB per fare riferimento a esso in VB6. Forse questa domanda è per niente. Lo esaminerò domani. –

+0

E ora non riesco a trovare regtlib.exe sul mio computer. Posso trovare regtlibv12.exe ma nessuna documentazione. Mi sembra che MS non sia più appassionato di .NET. –

risposta

4

Usa Regtlib.exe per registrare il file TLB TlbExp generato.

Problemi correlati