Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här genomgången visar hur du skapar ett VSTO-tillägg för Microsoft Office Project. De funktioner som du skapar i den här typen av lösning är tillgängliga för själva programmet, oavsett vilka projekt som är öppna. Mer information finns i Översikt över utveckling av Office-lösningar (VSTO).
Gäller för: Informationen i det här avsnittet gäller för VSTO-tilläggsprojekt för Project. Mer information finns i Funktioner som är tillgängliga efter Office-program och projekttyp.
I den här genomgången tas följande aktiviteter upp:
Skapa ett PROJECT VSTO-tilläggsprojekt.
Skriva kod som använder objektmodellen i Project för att lägga till en uppgift i ett nytt projekt.
Skapa och köra projektet för att testa det.
Rensa det slutförda projektet så att VSTO-tillägget inte längre körs automatiskt på utvecklingsdatorn.
Anmärkning
Datorn kan visa olika namn eller platser för vissa av Visual Studio-användargränssnittselementen i följande instruktioner. Den Visual Studio-utgåva som du har och de inställningar som du använder avgör dessa element. Mer information finns i Anpassa IDE.
Förutsättningar
Du behöver följande komponenter för att slutföra den här genomgången:
En utgåva av Visual Studio som innehåller Utvecklarverktyg för Microsoft Office. Mer information finns i Konfigurera en dator för att utveckla Office-lösningar.
Project 2013 eller Project 2010.
Skapa projektet
Skapa ett nytt projekt i Visual Studio
Starta Visual Studio.
Peka på Nytt på Arkiv-menyn och klicka sedan på Projekt.
I fönstret Mallar expanderar du Visual C# eller Visual Basic och expanderar sedan Office/SharePoint.
Under den expanderade Noden Office/SharePoint väljer du noden Office-tillägg .
I listan över projektmallar väljer du Project 2010-tillägg eller Project 2013-tillägg.
I rutan Namn skriver du FirstProjectAddIn.
Klicka på OK.
Visual Studio skapar Projektet FirstProjectAddIn och öppnar kodfilen ThisAddIn i redigeraren.
Skriva kod som lägger till en ny aktivitet i ett projekt
Lägg sedan till kod i kodfilen ThisAddIn. Den nya koden använder objektmodellen i Project för att lägga till en ny aktivitet i ett projekt. Kodfilen ThisAddIn innehåller som standard följande genererade kod:
En partiell definition av
ThisAddInklassen. Den här klassen tillhandahåller en startpunkt för koden och ger åtkomst till objektmodellen i Project. Mer information finns i Program VSTO-tillägg. Resten avThisAddInklassen definieras i en dold kodfil som du inte bör ändra.Händelsehanterarna
ThisAddIn_StartupochThisAddIn_Shutdown. Dessa händelsehanterare anropas när Project läser in och tar bort ditt VSTO-tillägg. Använd dessa händelsehanterare för att initiera DITT VSTO-tillägg när det läses in och för att rensa resurser som används av VSTO-tillägget när det tas bort. Mer information finns i Händelser i Office-projekt.
Så här lägger du till en aktivitet i ett nytt projekt
I kodfilen ThisAddIn lägger du till följande kod i
ThisAddInklassen. Den här koden definierar en händelsehanterare förNewProjecthändelsen förMicrosoft.Office.Interop.MSProject.Applicationklassen.När användaren skapar ett nytt projekt lägger den här händelsehanteraren till en aktivitet i projektet.
void Application_NewProject(Microsoft.Office.Interop.MSProject.Project pj) { MSProject.Task newTask = pj.Tasks.Add ("This text was added by using code", missing); newTask.Start = DateTime.Now; newTask.Duration = "3"; newTask.ResourceNames = "Rob Caron, Kelly Krout"; }För att ändra projektet använder det här kodexemplet följande objekt:
Fältet
ApplicationförThisAddInklassen. FältetApplicationreturnerar ettMicrosoft.Office.Interop.MSProject.Applicationobjekt som representerar den aktuella instansen av Project.Parametern
pjför händelsehanteraren för newproject-händelsen. Parameternpjär ettMicrosoft.Office.Interop.MSProject.Projectobjekt som representerar projektet. Mer information finns i Projektlösningar.
Om du använder C# lägger du till följande kod i
ThisAddIn_Startuphändelsehanteraren. Den här koden ansluterApplication_Newprojecthändelsehanteraren till newproject-händelsen.this.Application.NewProject += new Microsoft.Office.Interop.MSProject._EProjectApp2_NewProjectEventHandler(Application_NewProject);
Testa projektet
När du skapar och kör projektet kontrollerar du att den nya aktiviteten visas i det resulterande nya projektet.
Så här testar du projektet
Tryck på F5 för att skapa och köra projektet. Microsoft Project startar och öppnar automatiskt ett nytt tomt projekt.
När du skapar projektet kompileras koden till en sammansättning som ingår i utdatamappen för projektet. Visual Studio skapar också en uppsättning registerposter som gör det möjligt för Project att identifiera och läsa in VSTO-tillägget, och konfigurerar säkerhetsinställningarna på utvecklingsdatorn så att VSTO-tillägget kan köras. Mer information finns i Översikt över byggprocessen för Office-lösningar.
Kontrollera att en ny aktivitet har lagts till i det tomma projektet.
Kontrollera att följande text visas i fältet Aktivitetsnamn i aktiviteten.
Den här texten har lagts till med hjälp av kod.
Stäng Microsoft Project.
Rensa projektet
När du har utvecklat ett projekt tar du bort VSTO-tilläggssammansättningen, registerposterna och säkerhetsinställningarna från utvecklingsdatorn. Annars körs VSTO-tillägget varje gång du öppnar Microsoft Project på utvecklingsdatorn.
Så här rensar du projektet
- I Visual Studio går du till menyn Skapa och klickar på Rensa lösning.
 
Nästa steg
Nu när du har skapat ett grundläggande VSTO-tillägg för Project kan du lära dig mer om hur du utvecklar VSTO-tillägg från följande ämnen:
Allmänna programmeringsuppgifter som du kan utföra i VSTO-tillägg för Project: Program VSTO-tillägg.
Använda objektmodellen för Project: Project-lösningar.
Skapa och felsöka VSTO-tillägg för Project: Skapa Office-lösningar.
Distribuera VSTO-tillägg för Project: Distribuera en Office-lösning.