
Aspose.Tasks Cloud .NET SDK
Molnbaserat C# .NET projektlednings‑SDK för utvecklare
Läs, skriv, konvertera & manipulera MS Project‑ och Primavera‑filer via REST‑API i molnet.
Vad är Aspose.Tasks Cloud .NET SDK?
Aspose.Tasks Cloud .NET SDK är ett kraftfullt molnbaserat programvaruutvecklingspaket som ger .NET‑utvecklare möjlighet att programatiskt hantera Microsoft Project‑filer (MPP, MPT, MPX) och Primavera‑filer (XER, XML, PrimaveraP6XML) utan att behöva installera Microsoft Office eller Project. Det omsluter Aspose.Tasks Cloud REST‑API för att förenkla integrationen av avancerade projektledningsfunktioner—såsom uppgiftshantering, resursplanering, kalenderhantering och riskanalys—i molnbaserade .NET‑applikationer som körs på Windows, Linux eller macOS. SDK:n stödjer operationer som att läsa utökade attribut, importera från databaser, omplanera uppgifter, utföra Monte Carlo‑simulationer och konvertera projektfiler till PDF, XLSX, HTML och bildformat.
Designad för skalbarhet och säkerhet möjliggör Aspose.Tasks Cloud .NET SDK för utvecklare att bygga robusta, företagsklassade applikationer för projektspårning, rapportering och samarbete. Med stöd för arbetsnedbrytningsstrukturer (WBS), uppgiftslänkar, tilldelningar, resursutjämning och tidsbaserade data ger SDK:n omfattande kontroll över projektdata. Utvecklare kan snabbt komma igång genom att registrera ett gratis konto på Aspose Cloud, skaffa App SID och nyckel, och installera SDK:n via NuGet. SDK:n innehåller också detaljerad dokumentation, API-referenser, kodexempel och gratis teknisk support för att påskynda utvecklingen och säkerställa pålitlighet i produktionsmiljöer.
Komma igång med Aspose.Tasks Cloud .NET SDK
För att komma igång med Aspose.Tasks Cloud .NET SDK, registrera först ett gratis konto på Aspose Cloud Dashboard för att få ditt App SID och App Key. Installera sedan SDK:n med NuGet Package Manager i Visual Studio genom att köra `Install-Package Aspose.Tasks-Cloud`, eller använd kommandot `nuget install Aspose.Tasks-Cloud` från kommandoraden. SDK:n är byggd på .NET Standard 2.0 och fungerar på Windows, Linux och macOS. När den är installerad, konfigurera `Configuration`-objektet med dina autentiseringsuppgifter och börja använda `TasksApi`-klassen för att hantera projektfiler i molnet. För mer information, besök produktsidan för [Aspose.Tasks Cloud .NET SDK](https://products.aspose.cloud/tasks/net/).
Installera Aspose.Tasks Cloud .NET SDK via NuGet
Install-Package Aspose.Tasks-CloudKonvertera MS Project-filer till PDF, XLSX och bilder
Aspose.Tasks Cloud .NET SDK gör det möjligt för utvecklare att konvertera projektfiler till ett brett utbud av utdataformat inklusive PDF, XLSX, HTML, CSV och olika bildformat som PNG, JPEG, TIFF och SVG. Detta är särskilt användbart för att skapa rapporter, dela projektstatus med intressenter eller integrera projektdata i andra system. Konverteringsprocessen stöder anpassade renderingsalternativ såsom att specificera rapporttyper (t.ex. milstolpar, kritiska uppgifter), tillämpa vyinställningar och inkludera kommentarer. Utvecklare kan ladda upp MPP/MPT-filer till molnlagring och sedan begära konvertering med asynkrona eller synkrona API-anrop, vilket säkerställer effektiv hantering av stora eller komplexa projekt.
Konvertera MPP till PDF i C#
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);
Hantera projektuppgifter, resurser och kalendrar
SDK:n tillhandahåller omfattande API:er för att hantera kärnelement i projekt: uppgifter, resurser, tilldelningar och kalendrar. Utvecklare kan lägga till, uppdatera, radera och flytta uppgifter inom projektets hierarki, hantera uppgiftslänkar och beroenden samt manipulera resursallokeringar—inklusive kostnads- och arbetsdata. Kalenderhantering inkluderar att skapa nya kalendrar, lägga till undantag, hämta kalenderinformation via UID och hantera arbetsveckor. Utökade attribut, outline-koder och WBS-definitioner stöds också fullt ut. Dessa funktioner gör det möjligt för utvecklare att bygga dynamiska projektledningsapplikationer som synkroniseras med molnbaserade projektdata i realtid.
Lägg till en ny uppgift i projektet och uppdatera dess egenskaper
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);
Utför Monte Carlo riskanalys och generera rapporter
Aspose.Tasks Cloud .NET SDK inkluderar inbyggt stöd för Monte Carlo-simulering för att utföra riskanalys på projektscheman. Utvecklare kan köra simuleringar för att generera sannolikhetsbaserade prognoser för projektets slutförandedatum, identifiera variationer i kritisk väg och bedöma påverkan av osäkerheter i uppgiftens varaktighet. SDK:n möjliggör konfiguration av simuleringsparametrar såsom konfidensnivåer och antal iterationer, och stöder export av den resulterande riskrapporten i PDF- eller bildformat. Denna funktion är ovärderlig för projektledare som behöver kommunicera riskexponering till intressenter och fatta datadrivna beslut om projektets tidslinjer och resursallokering.
Kör Monte Carlo riskanalys och spara rapporten
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);
Importera Primavera-projekt och hantera VBA-moduler
SDK:n stöder import av projekt från Primavera P6 XML- och XER-format, samt från databaser med anpassade anslutningssträngar. Detta möjliggör sömlös migrering av Primavera-data till Microsoft Project‑kompatibla strukturer för analys och rapportering. Dessutom ger Aspose.Tasks Cloud .NET SDK full kontroll över VBA (Visual Basic for Applications)-moduler — utvecklare kan läsa, skapa, uppdatera och ta bort VBA-moduler och deras komponenter programatiskt. Detta är avgörande för att automatisera makro‑aktiverade projekttemplates och säkerställa konsekvens över företagets projektportföljer utan manuell inblandning.
Importera Primavera XER-fil och hantera VBA-modul
// 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);
