Condividi tramite


Cenni preliminari sugli assembly nelle soluzioni Office

Aggiornamento: novembre 2007

Il codice scritto nei progetti Visual Studio Tools per Office viene compilato in un assembly. Gli assembly contenuti nelle soluzioni Visual Studio Tools per Office vengono in genere distribuiti su un server condiviso o in una directory del computer client.

Per ulteriori informazioni sugli assembly, vedere Cenni preliminari sugli assembly.

Assembly nelle soluzioni Office

Gli assembly presenti nei progetti Visual Studio Tools per Office vengono caricati da un'applicazione di Microsoft Office. Una volta che l'assembly è stato caricato, il codice nell'assembly può rispondere agli eventi generati nell'applicazione, ad esempio, quando un utente fa clic su una voce di menu. Il codice nell'assembly può inoltre effettuare chiamate nel modello a oggetti per automatizzare ed estendere l'applicazione e può utilizzare qualsiasi classe di .NET Framework. Per ulteriori informazioni, vedere Architettura delle personalizzazioni a livello di documento e Architettura dei componenti aggiuntivi a livello di applicazione.

Le soluzioni Visual Studio Tools per Office utilizzano i manifesti di distribuzione e i manifesti dell'applicazione per identificare l'assembly. I manifesti contengono informazioni quali il nome, la versione e il percorso dell'assembly che permettono all'applicazione di individuare, collegare ed eseguire l'assembly corretto. Per ulteriori informazioni, vedere Manifesti dell'applicazione e di distribuzione nelle soluzioni di Office.

I progetti a livello di documento includono un documento oltre a un assembly. Il documento, in cui si svolgono tutte le interazioni con l'utente, costituisce il front end dell'applicazione. A ciascun documento può essere associato un solo assembly di progetto principale, ma più documenti possono fare riferimento allo stesso assembly.

Gli assembly nei progetti a livello di documento non sono incorporati nel documento, ma sono memorizzati altrove e identificati dal manifesto dell'applicazione del documento.

Considerazioni sulla protezione per gli assembly

Per far sì che una soluzione Visual Studio Tools per Office venga eseguita su un computer, è necessario che gli assembly utilizzati dalla soluzione siano attendibili. Gli assembly per le soluzioni Microsoft Office 2007 e Microsoft Office 2003 hanno requisiti di attendibilità diversi. Per ulteriori informazioni sulla sicurezza, vedere Sicurezza nelle soluzioni Office (System 2007) e Sicurezza nelle soluzioni Office (System 2003).

Per impostazione predefinita, l'assembly della soluzione e gli assembly a cui si fa riferimento presenti nella cartella di output del progetto sono considerati attendibili per essere eseguiti nel computer di sviluppo quando si compila il progetto. Per ulteriori informazioni, vedere Cenni preliminari sul processo di generazione delle soluzioni Office.

Per motivi di protezione, è preferibile creare i progetti sul computer locale anziché svilupparli in un percorso condiviso. Per ulteriori informazioni, vedere Sviluppo collaborativo di soluzioni Office.

Assembly con riferimenti

Un assembly può fare riferimento ad altri assembly elencati nei riferimenti del progetto. Tuttavia, un assembly di un progetto a livello di documento non può fare riferimento a un altro assembly di un progetto a livello di documento.

Supporto non in linea per assembly a cui si fa riferimento nelle soluzioni Microsoft Office 2003

Se la soluzione Microsoft Office 2003 dipende dalla cache di Internet Explorer per fornire le funzionalità non in linea, è necessario caricare esplicitamente tutti gli assembly a cui viene fatto riferimento in quanto, in caso contrario, potrebbero non essere disponibili per l'applicazione in modalità non in linea. Gli assembly non vengono caricati nella cache di Internet Explorer finché non vengono utilizzati. Se la soluzione non ha chiamato un assembly a cui viene fatto riferimento nello stato in linea, tale assembly non è disponibile non in linea. Per garantire che tutti gli assembly vengano caricati nella cache quando la soluzione viene aperta in linea, chiamare il metodo Load su ogni assembly di riferimento nella soluzione presente nel gestore eventi di Startup.

Per ulteriori informazioni sul supporto non in linea per le soluzioni Microsoft Office 2003, vedere Modello non in linea per le soluzioni Office (2003 System).

Vedere anche

Attività

Procedura: aprire soluzioni Office senza eseguire codice

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

Concetti

Creazione di soluzioni Office in Visual Studio

Manifesti dell'applicazione e di distribuzione nelle soluzioni di Office

Altre risorse

Architettura di soluzioni Visual Studio Tools per Office