Condividi tramite


Denominazione di assembly di interoperabilità primari

Aggiornamento: novembre 2007

Per semplificare il riconoscimento, è opportuno che il nome scelto per un assembly di interoperabilità primario sia simile al nome della libreria dei tipi COM originale e sufficientemente specifico da consentire l'individuazione dell'assembly corretto da parte degli sviluppatori. Come per gli altri assembly, il nome di un assembly di interoperabilità primario influisce in modo significativo sul relativo ambito e sull'utilizzo dell'assembly da parte di più applicazioni.

Il nome viene definito in occasione della generazione dell'assembly di interoperabilità primario. Un assembly di interoperabilità primario viene solitamente generato mediante l'importazione di una libreria dei tipi. Per informazioni dettagliate sull'importazione di una libreria dei tipi, vedere Generazione di assembly di interoperabilità primari.

Elementi di denominazione

È necessario che gli assembly di interoperabilità primari vengano firmati con nomi sicuri mediante la crittografia a chiave pubblica standard. Oltre alla chiave pubblica, vengono utilizzati due elementi di denominazione essenziali.

  • Nome file dell'assembly.

    Il nome file dell'assembly deve corrispondere al nome dell'assembly, tranne per l'estensione del nome file, ad esempio EXE o DLL. Per impostazione predefinita, per creare il nome e il nome file dell'assembly nel processo di importazione viene utilizzato il nome della libreria dei tipi, anziché il relativo nome file. Il nome e il nome file della libreria dei tipi non sono necessariamente identici. Se ad esempio si importa la libreria dei tipi MiaLibTipi contenuta nel file MioComponente.tlb, come nome e nome file predefiniti dell'assembly verranno rispettivamente utilizzati MiaLibTipi e MiaLibTipi.dll.

    Di norma, per identificare un assembly di interoperabilità primario utilizzare la combinazione NomeFornitore.NomeLibreria. Per un'identificazione completa della libreria dei tipi MiaLibTipi fornita da MiaSocietà, ad esempio, in occasione dell'importazione della libreria dei tipi eseguire l'override del nome file predefinito dell'assembly (MiaLibTipi.dll) con MiaSocietà.MiaLibTipi.dll.

  • Nome dello spazio dei nomi.

    Durante il processo di importazione di una libreria dei tipi, per creare il nome dello spazio dei nomi viene utilizzato il nome della libreria. È possibile specificare il nome dello spazio dei nomi eseguendo l'override dello spazio dei nomi predefinito durante il processo di importazione. Per lo spazio dei nomi, utilizzare la stessa convenzione di denominazione (NomeFornitore.NomeLibreria) adottata per il nome dell'assembly.

Considerazioni sulla denominazione

Si considerino i problemi relativi alla denominazione illustrati di seguito.

  • È possibile che in futuro si intenda implementare una versione gestita di una tecnologia COM esistente. In questo caso, è opportuno utilizzare la combinazione dello spazio dei nomi NomeFornitore.NomeLibreria.Interoperabilità per l'assembly di interoperabilità primario, riservando la parte NomeFornitore.NomeLibreria per l'assembly gestito.

  • La strategia di denominazione utilizzata può inoltre mantenere la compatibilità di origine tra la libreria dei tipi COM originale e l'assembly di interoperabilità primario utilizzando il nome dell'assembly, il nome file e il nome dello spazio dei nomi predefiniti. Sebbene risulti meno descrittiva, questa strategia si rivela utile per le librerie note, come ADODB in Microsoft Visual Basic 6.0 (libreria ADO).

Vedere anche

Concetti

Creazione di assembly di interoperabilità primari

Generazione di assembly di interoperabilità primari

Personalizzazione di assembly di interoperabilità primari

Distribuzione di assembly di interoperabilità primari agli sviluppatori