Registrazione manuale di un assembly
Microsoft .NET Framework SDK fornisce lo Strumento di installazione dei servizi .NET Framework (Regsvcs.exe) per la registrazione manuale di un assembly contenente componenti serviti. Regsvcs.exe è uno strumento da riga di comando. È anche possibile accedere alle funzionalità di registrazione direttamente da codice con la classe System.EnterpriseServices.RegistrationHelper creando un'istanza della classe RegistrationHelper e utilizzando il metodo InstallAssembly.
Anche se non è sempre necessario, può essere utile effettuare la registrazione manuale degli assembly per il test in fase di progettazione. A differenza della registrazione automatica, il processo manuale fornisce informazioni sugli errori che si sono verificati durante l'esecuzione.
**Nota **Se si crea un'applicazione server, sarà necessario aggiungere alla cache dell'assembly globale (GAC, Global Assembly Cache) l'assembly e tutti gli assembly da cui esso dipende tramite Windows Installer prima di poter utilizzare l'applicazione server. In caso contrario, verrà generata un'eccezione.
Nella tabella seguente è riportato l'elenco delle operazioni eseguite da Regsvcs.exe, o dall'API, e degli errori che possono verificarsi in ciascuna fase.
Fase | Errore possibile | Risultato |
---|---|---|
Caricamento dell'assembly | Impossibile caricare l'assembly. | Viene visualizzato un messaggio di errore con la relativa descrizione. |
Registrazione dell'assembly | Impossibile eseguire la registrazione dei tipi. | Gli assembly specificati in modo non corretto generano un'eccezione TypeLoadException. |
Creazione di una libreria dei tipi | Impossibile creare la libreria. | Gli assembly specificati in modo non corretto generano un'eccezione TypeLoadException. |
Chiamata del metodo LoadTypeLibrary per la registrazione della libreria dei tipi | Impossibile eseguire la chiamata di automazione. | Viene generata un'eccezione TypeLoadException. |
Installazione della libreria dei tipi nell'applicazione richiesta | Lo Strumento di registrazione degli assembly (Regasm.exe) non è in grado di trovare l'applicazione specificata. | Viene visualizzato un messaggio di errore per indicare che è impossibile trovare uno degli oggetti.
Per risolvere questo problema, confermare le posizioni della libreria dei tipi e dell'applicazione specificate. |
Configurazione della classe | Viene rilevato un conflitto tra gli attributi del servizio durante la registrazione. Questo errore si verifica, ad esempio, nel caso di una classe configurata con le seguenti proprietà in conflitto:
TransactionOption.Required SynchonizationOption.Disabled |
Viene visualizzato un messaggio di errore con la descrizione del conflitto oppure viene modificato uno dei servizi non corrispondenti. |
Vedere anche
Registrazione dei componenti serviti | Registrazione dinamica di un assembly | Strumento di installazione dei servizi .NET Framework (Regsvcs.exe) | System.EnterpriseServicesRegistrationHelper | Spazio dei nomi System.EnterpriseServices