Soluzioni di progetto

Visual Studio 2013 fornisce modelli di progetto che è possibile usare per creare componenti aggiuntivi VSTO per Microsoft Office Project. È possibile usare i componenti aggiuntivi VSTO per automatizzare Project, estenderne le funzionalità o personalizzarne l'interfaccia utente.

Per altre informazioni sui componenti aggiuntivi VSTO, vedere Introduzione alla programmazione di componenti aggiuntivi VSTO e Architettura dei componenti aggiuntivi VSTO. Se non si ha esperienza con la programmazione con Microsoft Office, vedere Introduzione (sviluppo di Office in Visual Studio).

Si applica a: le informazioni contenute in questo argomento si applicano ai progetti di componente aggiuntivo VSTO per Project. Per altre informazioni, vedere Funzionalità disponibili per app Office lication e tipo di progetto.

Nota

Si è interessati allo sviluppo di soluzioni che estendono l'esperienza di Office tra più piattaforme? Vedere il nuovo modello di componenti aggiuntivi per Office. I componenti aggiuntivi di Office hanno un footprint ridotto rispetto ai componenti aggiuntivi e alle soluzioni VSTO ed è possibile compilarli usando quasi qualsiasi tecnologia di programmazione Web, ad esempio HTML5, JavaScript, CSS3 e XML.

Automatizzare il progetto usando il modello a oggetti del progetto

Il modello a oggetti di Project espone diversi tipi che è possibile usare per automatizzare Project. Questi tipi consentono di scrivere codice per eseguire attività comuni, ad esempio la creazione e la modifica di attività in un progetto a livello di codice.

Per accedere al modello a oggetti di Project da un componente aggiuntivo VSTO, usare il Application campo della ThisAddIn classe nel progetto. Il Application campo restituisce un Microsoft.Office.Interop.MsProject.Application oggetto che rappresenta l'istanza corrente di Project. Per altre informazioni, vedere Programmare componenti aggiuntivi VSTO.

Quando si effettuano chiamate nel modello a oggetti di Project, si usano i tipi forniti nell'assembly di interoperabilità primario per Project. L'assembly di interoperabilità primario agisce da ponte tra il codice gestito nel componente aggiuntivo VSTO e il modello a oggetti COM in Project. Tutti i tipi dell'assembly di interoperabilità primario di Project sono definiti nello spazio dei nomi Microsoft.Office.Interop.MSProject. Per altre informazioni sugli assembly di interoperabilità primari, vedere Panoramica dello sviluppo di soluzioni Office (VSTO) e assembly di interoperabilità primari di Office.

Usare la documentazione del modello a oggetti del progetto

Per informazioni complete sul modello a oggetti di Project, vedere la documentazione di riferimento del modello a oggetti VBA di Project. Nel riferimento del modello a oggetti VBA è illustrato il modello a oggetti di Project esposto al codice Visual Basic Applications (VBA). Per altre informazioni, vedere Riferimento al modello a oggetti di Project.

Tutti gli oggetti e i membri nel riferimento del modello a oggetti VBA corrispondono a tipi e membri nell'assembly di interoperabilità primario (PIA) di Project. Ad esempio, l'oggetto Calendar nel riferimento al modello a oggetti VBA corrisponde al tipo nell'avvio Microsoft.Office.Interop.MSProject.Calendar primario di Project. Sebbene il riferimento al modello a oggetti VBA fornisca esempi di codice per la maggior parte delle proprietà, dei metodi e degli eventi, è necessario tradurre il codice VBA in questo riferimento a Visual Basic o Visual C# se si desidera usarli in un progetto di componente aggiuntivo VSTO di progetto creato tramite Visual Studio.

Nota

Attualmente non è prevista la documentazione di riferimento per l'assembly di interoperabilità primario di Project.

Tipi di infrastruttura nell'assembly di interoperabilità primario del progetto

Quando si scrive un codice che usa l'assembly di interoperabilità primario di Project, si può notare che molti tipi non sono descritti nel riferimento di VBA. Questi tipi aggiuntivi, che consentono di convertire in codice gestito gli oggetti del modello a oggetti basato su COM di Project, non possono essere usati direttamente nel codice.

Per altre informazioni, vedere Panoramica delle classi e delle interfacce negli assembly di interoperabilità primari di Office.

Personalizzare l'interfaccia utente del progetto

È possibile personalizzare l'interfaccia utente di Project nei modi seguenti.

Attività Ulteriori informazioni
Aggiungere schede personalizzate alla barra multifunzione in Project Panoramica della barra multifunzione

Per altre informazioni sulla personalizzazione dell'interfaccia utente di Project e di altre app Office licazioni Microsoft, vedere Personalizzazione dell'interfaccia utente di Office.