Procedura: registrare assembly di interoperabilità primari
Prima di potervi fare riferimento con Microsoft Visual Studio 2005, è necessario registrare tutti gli assembly di interoperabilità primari acquisiti sul computer di sviluppo. In Visual Studio viene cercato e utilizzato un assembly di interoperabilità primario la prima volta che si fa riferimento a un tipo di una libreria dei tipi COM. Se è impossibile individuare l'assembly di interoperabilità primario associato alla libreria dei tipi, verrà richiesto di acquisire tale assembly oppure di creare un assembly di interoperabilità. Analogamente, nell'utilità di importazione della libreria dei tipi (Tlbimp.exe) viene utilizzato il Registro di sistema per individuare gli assembly di interoperabilità primari.
Sebbene non sia necessario registrare gli assembly di interoperabilità primari, a meno che non si intenda utilizzare Visual Studio, la registrazione offre due vantaggi:
Un assembly di interoperabilità primario registrato viene chiaramente contrassegnato nella chiave del Registro di sistema della libreria dei tipi originale. La registrazione rappresenta la soluzione ottimale per individuare un assembly di interoperabilità primario sul computer.
È possibile evitare la generazione e l'utilizzo accidentali di un nuovo assembly di interoperabilità primario se in futuro si utilizzasse Visual Studio per fare riferimento a un tipo per cui si dispone di un assembly di interoperabilità primario non registrato.
Per registrare un assembly di interoperabilità primario, utilizzare lo strumento di registrazione degli assembly (Regasm.exe).
Per registrare un assembly di interoperabilità primario
Al prompt dei comandi digitare:
regasm nomeassembly
In questo comando, nomeassembly rappresenta il nome file dell'assembly che viene registrato. Con Regasm.exe viene aggiunta una voce per l'assembly di interoperabilità primario sotto la stessa chiave del Registro di sistema della libreria dei tipi originale.
Esempio
Nell'esempio riportato di seguito viene registrato l'assembly di interoperabilità primario CompanyA.UtilLib.dll.
regasm CompanyA.UtilLib.dll
Vedere anche
Concetti
Programmazione con assembly di interoperabilità primari