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

Aspose.Tasks Cloud .NET SDK

 
 

SDK per la Gestione di Progetti C# .NET basato sul Cloud per Sviluppatori

Leggi, Scrivi, Converti e Manipola file MS Project e Primavera tramite API REST nel Cloud.

Che cos'è Aspose.Tasks Cloud .NET SDK?

Aspose.Tasks Cloud .NET SDK è un potente kit di sviluppo software basato sul cloud che consente agli sviluppatori .NET di gestire programmaticamente i file Microsoft Project (MPP, MPT, MPX) e Primavera (XER, XML, PrimaveraP6XML) senza richiedere l'installazione di Microsoft Office o Project. Avvolge l'API REST di Aspose.Tasks Cloud per semplificare l'integrazione di funzionalità avanzate di gestione dei progetti — come la manipolazione delle attività, la pianificazione delle risorse, la gestione del calendario e l'analisi dei rischi — nelle applicazioni .NET basate sul cloud che girano su Windows, Linux o macOS. L'SDK supporta operazioni come la lettura di attributi estesi, l'importazione da database, la riprogrammazione delle attività, l'esecuzione di simulazioni Monte Carlo e la conversione dei file di progetto in PDF, XLSX, HTML e formati immagine.

Progettato per la scalabilità e la sicurezza, l'Aspose.Tasks Cloud .NET SDK consente agli sviluppatori di creare applicazioni robuste di livello enterprise per il monitoraggio dei progetti, la generazione di report e la collaborazione. Con il supporto per le strutture di scomposizione del lavoro (WBS), i collegamenti tra attività, le assegnazioni, il livellamento delle risorse e i dati su scala temporale, l'SDK offre un controllo completo sui dati del progetto. Gli sviluppatori possono iniziare rapidamente registrando un account gratuito su Aspose Cloud, ottenendo l'App SID e la chiave, e installando l'SDK tramite NuGet. L'SDK include anche documentazione dettagliata, riferimenti API, esempi di codice e supporto tecnico gratuito per accelerare lo sviluppo e garantire l'affidabilità negli ambienti di produzione.

Previous Next

Guida introduttiva a Aspose.Tasks Cloud .NET SDK

Per iniziare con Aspose.Tasks Cloud .NET SDK, registrati prima a un account gratuito sul Aspose Cloud Dashboard per ottenere il tuo App SID e App Key. Quindi, installa l'SDK usando NuGet Package Manager in Visual Studio eseguendo `Install-Package Aspose.Tasks-Cloud`, oppure utilizza il comando `nuget install Aspose.Tasks-Cloud` dalla riga di comando. L'SDK è basato su .NET Standard 2.0 e funziona su Windows, Linux e macOS. Una volta installato, configura l'oggetto `Configuration` con le tue credenziali e inizia a utilizzare la classe `TasksApi` per gestire i file di progetto nel cloud. Per ulteriori informazioni, visita la pagina prodotto [Aspose.Tasks Cloud .NET SDK](https://products.aspose.cloud/tasks/net/).

Installa Aspose.Tasks Cloud .NET SDK tramite NuGet

Install-Package Aspose.Tasks-Cloud

Converti i file MS Project in PDF, XLSX e Immagini

Aspose.Tasks Cloud .NET SDK consente agli sviluppatori di convertire i file di progetto in una vasta gamma di formati di output, tra cui PDF, XLSX, HTML, CSV e vari formati immagine come PNG, JPEG, TIFF e SVG. Questo è particolarmente utile per generare report, condividere lo stato del progetto con le parti interessate o integrare i dati del progetto in altri sistemi. Il processo di conversione supporta opzioni di rendering personalizzate, come la specifica dei tipi di report (ad es., Milestones, Critical Tasks), l'applicazione delle impostazioni di visualizzazione e l'inclusione dei commenti. Gli sviluppatori possono caricare file MPP/MPT nello storage cloud e quindi richiedere la conversione tramite chiamate API asincrone o sincrone, garantendo una gestione efficiente di progetti grandi o complessi.

Converti MPP in PDF con 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);

Gestisci attività, risorse e calendari del progetto

Il SDK fornisce API complete per la gestione degli elementi fondamentali del progetto: attività, risorse, assegnazioni e calendari. Gli sviluppatori possono aggiungere, aggiornare, eliminare e spostare le attività all'interno della gerarchia del progetto, gestire i collegamenti e le dipendenze delle attività e manipolare le assegnazioni delle risorse, inclusi costi e dati di lavoro. La gestione dei calendari include la creazione di nuovi calendari, l'aggiunta di eccezioni, il recupero delle informazioni del calendario per UID e la gestione delle settimane lavorative. Sono inoltre pienamente supportati attributi estesi, codici di struttura e definizioni WBS. Queste funzionalità consentono agli sviluppatori di creare applicazioni dinamiche di gestione dei progetti che si sincronizzano in tempo reale con i dati del progetto basati su cloud.

Aggiungi una Nuova Attività al Progetto e Aggiorna le Sue Proprietà

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);

Esegui analisi del rischio Monte Carlo e genera report

L'SDK .NET di Aspose.Tasks Cloud include il supporto integrato per la simulazione Monte Carlo per eseguire analisi del rischio sui programmi di progetto. Gli sviluppatori possono eseguire simulazioni per generare previsioni probabilistiche delle date di completamento del progetto, identificare variazioni del percorso critico e valutare l'impatto delle incertezze nella durata delle attività. L'SDK consente la configurazione dei parametri di simulazione, come i livelli di confidenza e il numero di iterazioni, e supporta l'esportazione del report di rischio risultante in formato PDF o immagine. Questa funzionalità è inestimabile per i project manager che devono comunicare l'esposizione al rischio agli stakeholder e prendere decisioni basate sui dati riguardo alle tempistiche del progetto e all'allocazione delle risorse.

Esegui Analisi del Rischio Monte Carlo e Salva il Rapporto

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);

Importa progetti Primavera e gestisci i moduli VBA

Il SDK supporta l'importazione di progetti dai formati Primavera P6 XML e XER, nonché da database tramite stringhe di connessione personalizzate. Ciò consente una migrazione fluida dei dati Primavera in strutture compatibili con Microsoft Project per analisi e reporting. Inoltre, Aspose.Tasks Cloud .NET SDK offre il pieno controllo sui moduli VBA (Visual Basic for Applications) — gli sviluppatori possono leggere, creare, aggiornare ed eliminare i moduli VBA e i loro componenti programmaticamente. Questo è essenziale per automatizzare i modelli di progetto abilitati alle macro e garantire la coerenza nei portafogli di progetti aziendali senza intervento manuale.

Importa File XER di Primavera e Gestisci il Modulo VBA

// 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);
 Italiano