MS Project Server beheren met Aspose.Tasks

Invoering

In deze zelfstudie gaan we dieper in op het beheer van MS Project Server met Aspose.Tasks voor .NET. Aspose.Tasks is een krachtige bibliotheek waarmee ontwikkelaars programmatisch met Microsoft Project-bestanden kunnen werken, waardoor een naadloze integratie en manipulatie van projectgegevens mogelijk is.

Vereisten

Voordat we dieper ingaan op het beheer van MS Project Server met Aspose.Tasks, moet u ervoor zorgen dat u aan de volgende vereisten voldoet:

  1. Microsoft Project Server: u hebt toegang nodig tot een Microsoft Project Server-exemplaar waar u beheerdersrechten of op zijn minst machtigingen heeft om projecten te maken en te beheren.
  2. Aspose.Tasks voor .NET-bibliotheek: Zorg ervoor dat u de Aspose.Tasks voor .NET-bibliotheek hebt gedownload en geïnstalleerd. Je kunt het downloaden van dewebsite.
  3. Referenties: Verkrijg de benodigde referenties om te authenticeren met uw MS Project Server-exemplaar. Dit omvat doorgaans een gebruikersnaam en wachtwoord.

Naamruimten importeren

Voordat u aan de slag gaat, moet u ervoor zorgen dat u de vereiste naamruimten in uw C#-code hebt geïmporteerd:

    using Aspose.Tasks;
    using System;
    using System.Collections.Generic;
    using System.Diagnostics.CodeAnalysis;
    using System.IO;
    using System.Net;
    

Stap 1: Authenticatiegegevens instellen

Eerst moet u verificatiereferenties instellen om verbinding te maken met uw MS Project Server-exemplaar. Dit omvat het domeinadres, de gebruikersnaam en het wachtwoord.

const string sharepointDomainAddress = "https://contoso.sharepoint.com/sites/pwa";
const string UserName = "admin@contoso.onmicrosoft.com";
const string Password = "MyPassword";
var credentials = new ProjectServerCredentials(sharepointDomainAddress, UserName, Password);

Stap 2: Laad het project

Laad vervolgens het MS Project-bestand dat u wilt beheren met Aspose.Tasks.

var project = new Project(DataDir + @"Project1.mpp");

Stap 3: Maak Project Server Manager

Instantieer eenProjectServerManager object met behulp van de eerder gedefinieerde referenties.

var manager = new ProjectServerManager(credentials);

Stap 4: Definieer de opslagopties

Definieer eventuele specifieke opslagopties voor uw project. U kunt bijvoorbeeld een time-out voor de bewerking instellen.

var options = new ProjectServerSaveOptions
{
    Timeout = TimeSpan.FromSeconds(10)
};

Stap 5: Project maken of bijwerken

Maak ten slotte het project aan of update het op de MS Project Server.

manager.CreateNewProject(project, options);

Gefeliciteerd! U hebt MS Project Server met succes beheerd met Aspose.Tasks voor .NET.

Conclusie

In deze zelfstudie hebben we onderzocht hoe u MS Project Server programmatisch kunt beheren met Aspose.Tasks voor .NET. Met de meegeleverde stappen kunt u Aspose.Tasks naadloos integreren in uw .NET-applicaties om projectbeheertaken op MS Project Server te automatiseren.

Veelgestelde vragen

Vraag: Is Aspose.Tasks compatibel met alle versies van Microsoft Project Server?

A: Aspose.Tasks ondersteunt integratie met verschillende versies van Microsoft Project Server, waardoor compatibiliteit tussen verschillende omgevingen wordt gegarandeerd.

Vraag: Kan ik bulkbewerkingen uitvoeren op projecten met Aspose.Tasks?

A: Ja, met Aspose.Tasks kunt u bulkbewerkingen uitvoeren, zoals het maken, bijwerken en verwijderen van projecten op MS Project Server.

Vraag: Biedt Aspose.Tasks ondersteuning voor projectplanning en resourcebeheer?

A: Absoluut, Aspose.Tasks biedt uitgebreide ondersteuning voor projectplanning, toewijzing van middelen en taakbeheerfunctionaliteiten.

Vraag: Is het mogelijk om rapportagetaken te automatiseren met Aspose.Tasks?

A: Ja, met Aspose.Tasks kunt u het genereren van aangepaste rapporten op basis van projectgegevens automatiseren, waardoor efficiënte projectmonitoring en -analyse mogelijk wordt.

Vraag: Kan ik Aspose.Tasks uitproberen voordat ik het aanschaf?

A: Ja, u kunt de mogelijkheden van Aspose.Tasks verkennen door gebruik te maken van een gratis proefversie van dewebsite.