Codice gestito e programmazione in Office con Visual Studio

Aggiornamento: novembre 2007

La tecnologia fondamentale che consente di creare una soluzione Microsoft Office integrata è costituita dall'automazione, che fa parte della tecnologia COM (Component Object Model). Grazie all'automazione è possibile utilizzare codice per creare e controllare gli oggetti software esposti da qualsiasi applicazione, DLL o controllo ActiveX in grado di supportare le interfacce appropriate a livello di codice.

Automazione di Microsoft Office mediante il codice gestito

La maggior parte delle funzionalità delle applicazioni di Microsoft Office viene esposta per l'automazione. Non è tuttavia possibile utilizzare direttamente il codice gestito, ad esempio Visual Basic o C#, per automatizzare la tecnologia basata su COM, come le applicazioni di Microsoft Office. Per utilizzare oggetti COM non gestiti mediante il codice gestito in Visual Studio è necessario utilizzare un assembly di interoperabilità.

Possono esistere diversi assemply di interoperabilità che descrivono un determinato tipo COM. Visual Studio ne genera uno con le funzionalità di base. Un solo assembly di interoperabilità, tuttavia, viene contrassegnato come assembly di interoperabilità primario, contenente la descrizione ufficiale dei tipi COM in base alla definizione dell'editore della libreria dei tipi. L'assembly di interoperabilità primario può contenere determinate personalizzazioni in grado di semplificare l'utilizzo dei tipi dal codice gestito. È preferibile utilizzare un assembly di interoperabilità primario, se disponibile, anziché basarsi su un assembly di interoperabilità con una diversa origine.

Ogni applicazione di Microsoft Office ha un assembly di interoperabilità primario. Quando si crea un progetto Visual Studio Tools per Office per un'applicazione di Microsoft Office, a tale progetto viene aggiunto automaticamente un riferimento all'assembly di interoperabilità primario appropriato. Per automatizzare le funzionalità di altre applicazioni di Microsoft Office dal progetto, è necessario aggiungere manualmente un riferimento all'assembly di interoperabilità primario appropriato. Per ulteriori informazioni, vedere Procedura: sviluppare applicazioni di Office mediante gli assembly di interoperabilità primari.

In Visual Studio Tools per Office sono inclusi modelli per due tipi principali di progetti che automatizzano le applicazioni di Microsoft Office: le personalizzazioni a livello di documento e i componenti aggiuntivi a livello di applicazione. Per ulteriori informazioni, vedere Cenni preliminari sullo sviluppo di soluzioni Office.

Vedere anche

Attività

Procedura: sviluppare applicazioni di Office mediante gli assembly di interoperabilità primari

Procedura: creare progetti Visual Studio Tools per Office

Concetti

Sviluppo di soluzioni Office

Confronto tra programmazione Visual Basic e programmazione C#

Riferimenti

Assembly di interoperabilità primari di Office