1. Produkte
  2.   Project Management
  3.   .NET
  4.   Aspose.Tasks Cloud .NET SDK

Aspose.Tasks Cloud .NET SDK

 
 

Cloud-basiertes C# .NET Projektmanagement SDK für Entwickler

Lesen, Schreiben, Konvertieren & Manipulieren von MS Project- und Primavera-Dateien über die REST-API in der Cloud.

Was ist das Aspose.Tasks Cloud .NET SDK?

Aspose.Tasks Cloud .NET SDK ist ein leistungsstarkes cloudbasiertes Software Development Kit, das .NET‑Entwicklern ermöglicht, Microsoft Project (MPP, MPT, MPX) und Primavera (XER, XML, PrimaveraP6XML) Dateien programmgesteuert zu verwalten, ohne dass Microsoft Office oder Project installiert sein muss. Es kapselt die Aspose.Tasks Cloud REST‑API, um die Integration fortgeschrittener Projektmanagement‑Funktionen – wie Aufgabenmanipulation, Ressourcenzuweisung, Kalenderverwaltung und Risikoanalyse – in cloudbasierte .NET‑Anwendungen zu vereinfachen, die unter Windows, Linux oder macOS laufen. Das SDK unterstützt Vorgänge wie das Lesen erweiterter Attribute, das Importieren aus Datenbanken, das Neuterminieren von Aufgaben, das Durchführen von Monte‑Carlo‑Simulationen und das Konvertieren von Projektdateien in PDF, XLSX, HTML und Bildformate.

Entwickelt für Skalierbarkeit und Sicherheit, ermöglicht das Aspose.Tasks Cloud .NET SDK Entwicklern, robuste, unternehmensgerechte Anwendungen für Projektverfolgung, Berichterstellung und Zusammenarbeit zu erstellen. Mit Unterstützung für Work Breakdown Structures (WBS), Aufgabenverknüpfungen, Zuweisungen, Ressourcenleveling und zeitlich skalierte Daten bietet das SDK umfassende Kontrolle über Projektdaten. Entwickler können schnell loslegen, indem sie ein kostenloses Konto bei Aspose Cloud registrieren, App SID und Schlüssel erhalten und das SDK über NuGet installieren. Das SDK enthält zudem ausführliche Dokumentation, API-Referenzen, Codebeispiele und kostenlosen technischen Support, um die Entwicklung zu beschleunigen und Zuverlässigkeit in Produktionsumgebungen sicherzustellen.

Previous Next

Erste Schritte mit dem Aspose.Tasks Cloud .NET SDK

Um mit dem Aspose.Tasks Cloud .NET SDK zu beginnen, registrieren Sie zunächst ein kostenloses Konto im Aspose Cloud Dashboard, um Ihre App SID und Ihren App Key zu erhalten. Installieren Sie dann das SDK über den NuGet Package Manager in Visual Studio, indem Sie `Install-Package Aspose.Tasks-Cloud` ausführen, oder verwenden Sie den Befehl `nuget install Aspose.Tasks-Cloud` in der Befehlszeile. Das SDK basiert auf .NET Standard 2.0 und funktioniert unter Windows, Linux und macOS. Nach der Installation konfigurieren Sie das `Configuration`-Objekt mit Ihren Anmeldeinformationen und beginnen Sie, die `TasksApi`-Klasse zu verwenden, um Projektdateien in der Cloud zu verwalten. Weitere Informationen finden Sie auf der [Aspose.Tasks Cloud .NET SDK](https://products.aspose.cloud/tasks/net/) Produktseite.

Aspose.Tasks Cloud .NET SDK über NuGet installieren

Install-Package Aspose.Tasks-Cloud

MS Project-Dateien in PDF, XLSX und Bilder konvertieren

Aspose.Tasks Cloud .NET SDK ermöglicht Entwicklern, Projektdateien in eine Vielzahl von Ausgabeformaten zu konvertieren, darunter PDF, XLSX, HTML, CSV und verschiedene Bildformate wie PNG, JPEG, TIFF und SVG. Dies ist besonders nützlich für die Erstellung von Berichten, das Teilen des Projektstatus mit Stakeholdern oder die Integration von Projektdaten in andere Systeme. Der Konvertierungsprozess unterstützt benutzerdefinierte Rendering-Optionen, wie das Festlegen von Berichtstypen (z. B. Meilensteine, kritische Aufgaben), das Anwenden von Ansichtseinstellungen und das Einbeziehen von Kommentaren. Entwickler können MPP/MPT-Dateien in den Cloud-Speicher hochladen und dann die Konvertierung über asynchrone oder synchrone API-Aufrufe anfordern, um eine effiziente Handhabung großer oder komplexer Projekte zu gewährleisten.

MPP in PDF mit C# konvertieren

var config = new Configuration
{
    AppSid = "MY_CLIENT_ID",
    AppKey = "MY_CLIENT_SECRET"
};
var tasksApi = new TasksApi(config);
using (var inputStream = new FileStream("input.mpp", FileMode.Open))
{
    var uploadFileRequest = new PostCreateRequest("input.mpp", inputStream);
    tasksApi.UploadFile(uploadFileRequest);
}
var request = new GetReportPdfRequest { Name = "input.mpp", Type = ReportType.Milestones };
Stream response = await tasksApi.GetReportPdfAsync(request);

Projektaufgaben, Ressourcen und Kalender verwalten

Das SDK bietet umfassende APIs zur Verwaltung von Kernelementen eines Projekts: Aufgaben, Ressourcen, Zuweisungen und Kalender. Entwickler können Aufgaben innerhalb der Projekthierarchie hinzufügen, aktualisieren, löschen und verschieben, Aufgabenverknüpfungen und -abhängigkeiten verwalten und Ressourcen‑Zuweisungen manipulieren – einschließlich Kosten‑ und Arbeitsdaten. Das Kalender‑Management umfasst das Erstellen neuer Kalender, das Hinzufügen von Ausnahmen, das Abrufen von Kalenderinformationen anhand der UID und die Verwaltung von Arbeitswochen. Erweiterte Attribute, Gliederungscodes und WBS‑Definitionen werden ebenfalls vollständig unterstützt. Diese Fähigkeiten ermöglichen es Entwicklern, dynamische Projektmanagement‑Anwendungen zu erstellen, die in Echtzeit mit cloudbasierten Projektdaten synchronisieren.

Eine neue Aufgabe zum Projekt hinzufügen & deren Eigenschaften aktualisieren

var request = new PostTaskRequest("project.mpp", new TaskItem { Name = "New Task" });
var response = await tasksApi.PostTaskAsync(request);
// Update the task
response.TaskItem.Name = "Updated Task";
var updateRequest = new PutTaskRequest("project.mpp", response.TaskItem.Uid, response.TaskItem);
await tasksApi.PutTaskAsync(updateRequest);

Monte-Carlo-Risikoanalyse durchführen und Berichte erstellen

Aspose.Tasks Cloud .NET SDK enthält integrierte Unterstützung für Monte-Carlo-Simulationen zur Durchführung von Risikoanalysen bei Projektplänen. Entwickler können Simulationen durchführen, um probabilistische Vorhersagen von Projektabschlussdaten zu erzeugen, Variationen im kritischen Pfad zu identifizieren und die Auswirkungen von Unsicherheiten bei Aufgabendauern zu bewerten. Das SDK ermöglicht die Konfiguration von Simulationsparametern wie Konfidenzniveaus und Iterationszahlen und unterstützt den Export des resultierenden Risikoberichts im PDF- oder Bildformat. Diese Funktion ist für Projektmanager von unschätzbarem Wert, die Risikoexpositionen den Stakeholdern kommunizieren und datenbasierte Entscheidungen über Projektzeitpläne und Ressourcenzuweisungen treffen müssen.

Monte‑Carlo-Risikoanalyse durchführen & Bericht speichern

var riskOptions = new RiskAnalysisSettings
{
    ConfidenceLevel = ConfidenceLevel.CL75,
    IterationsCount = 200,
    Distribution = DistributionType.Normal
};
var request = new PostProjectRiskAnalysisRequest("project.mpp", riskOptions);
var response = await tasksApi.PostProjectRiskAnalysisAsync(request);
// Save the report as PDF
var reportRequest = new GetReportPdfRequest { Name = "project.mpp", Type = ReportType.RiskAnalysis };
Stream report = await tasksApi.GetReportPdfAsync(reportRequest);

Primavera-Projekte importieren und VBA-Module verwalten

Das SDK unterstützt das Importieren von Projekten aus den Formaten Primavera P6 XML und XER sowie aus Datenbanken mittels benutzerdefinierter Verbindungszeichenfolgen. Dies ermöglicht eine nahtlose Migration von Primavera‑Daten in Microsoft Project‑kompatible Strukturen für Analyse und Berichterstellung. Zusätzlich bietet das Aspose.Tasks Cloud .NET SDK vollständige Kontrolle über VBA (Visual Basic for Applications)-Module – Entwickler können VBA‑Module und deren Komponenten programmgesteuert lesen, erstellen, aktualisieren und löschen. Dies ist entscheidend für die Automatisierung von makroaktivierten Projektschablonen und die Gewährleistung von Konsistenz über Unternehmensprojektportfolios hinweg ohne manuelle Eingriffe.

Primavera XER-Datei importieren & VBA‑Modul verwalten

// Import Primavera XER
var importRequest = new PostProjectFromDatabaseRequest("primavera.xer", "connection_string");
var importedProject = await tasksApi.PostProjectFromDatabaseAsync(importRequest);

// Add a new VBA module
var vbaModule = new VbaModule { Name = "MyModule", Type = VbaModuleType.ProceduralModule };
var vbaRequest = new PostVbaModuleRequest("project.mpp", vbaModule);
await tasksApi.PostVbaModuleAsync(vbaRequest);
 Deutsch