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

Aspose.Tasks Cloud .NET SDK

 
 

SDK de gestion de projet C# .NET basé sur le cloud pour les développeurs

Lire, écrire, convertir et manipuler les fichiers MS Project et Primavera via l'API REST dans le cloud.

Qu'est-ce que le SDK .NET Aspose.Tasks Cloud ?

Aspose.Tasks Cloud .NET SDK est un kit de développement logiciel puissant basé sur le cloud qui permet aux développeurs .NET de gérer programmatiquement les fichiers Microsoft Project (MPP, MPT, MPX) et Primavera (XER, XML, PrimaveraP6XML) sans nécessiter l'installation de Microsoft Office ou Project. Il encapsule l'API REST d'Aspose.Tasks Cloud pour simplifier l'intégration de fonctionnalités avancées de gestion de projet — telles que la manipulation des tâches, la planification des ressources, la gestion du calendrier et l'analyse des risques — dans des applications .NET basées sur le cloud fonctionnant sous Windows, Linux ou macOS. Le SDK prend en charge des opérations telles que la lecture des attributs étendus, l'importation depuis des bases de données, le replanification des tâches, l'exécution de simulations Monte Carlo et la conversion des fichiers de projet en formats PDF, XLSX, HTML et image.

Conçu pour la scalabilité et la sécurité, le SDK Aspose.Tasks Cloud .NET permet aux développeurs de créer des applications robustes et de niveau entreprise pour le suivi de projets, les rapports et la collaboration. Avec la prise en charge des structures de répartition du travail (WBS), des liens de tâches, des affectations, de l'équilibrage des ressources et des données à l'échelle du temps, le SDK offre un contrôle complet sur les données du projet. Les développeurs peuvent rapidement démarrer en s'inscrivant à un compte gratuit sur Aspose Cloud, en obtenant l'App SID et la clé, et en installant le SDK via NuGet. Le SDK comprend également une documentation détaillée, des références d'API, des exemples de code et une assistance technique gratuite pour accélérer le développement et garantir la fiabilité en environnement de production.

Previous Next

Premiers pas avec le SDK .NET Aspose.Tasks Cloud

Pour commencer avec Aspose.Tasks Cloud .NET SDK, inscrivez‑vous d'abord à un compte gratuit sur le tableau de bord Aspose Cloud afin d'obtenir votre App SID et votre App Key. Ensuite, installez le SDK à l'aide du gestionnaire de packages NuGet dans Visual Studio en exécutant `Install-Package Aspose.Tasks-Cloud`, ou utilisez la commande `nuget install Aspose.Tasks-Cloud` depuis la ligne de commande. Le SDK est construit sur .NET Standard 2.0 et fonctionne sous Windows, Linux et macOS. Une fois installé, configurez l'objet `Configuration` avec vos identifiants et commencez à utiliser la classe `TasksApi` pour gérer les fichiers de projet dans le cloud. Pour plus d'informations, consultez la page produit [Aspose.Tasks Cloud .NET SDK](https://products.aspose.cloud/tasks/net/).

Installer le SDK .NET Aspose.Tasks Cloud via NuGet

Install-Package Aspose.Tasks-Cloud

Convertir les fichiers MS Project en PDF, XLSX et images

Aspose.Tasks Cloud .NET SDK permet aux développeurs de convertir des fichiers de projet en un large éventail de formats de sortie, notamment PDF, XLSX, HTML, CSV et divers formats d'image tels que PNG, JPEG, TIFF et SVG. Cela est particulièrement utile pour générer des rapports, partager l'état du projet avec les parties prenantes ou intégrer les données du projet dans d'autres systèmes. Le processus de conversion prend en charge des options de rendu personnalisées telles que la spécification des types de rapports (par exemple, jalons, tâches critiques), l'application des paramètres de vue et l'inclusion de commentaires. Les développeurs peuvent télécharger des fichiers MPP/MPT vers le stockage cloud, puis demander la conversion en utilisant des appels d'API asynchrones ou synchrones, garantissant une gestion efficace des projets volumineux ou complexes.

Convertir MPP en PDF en 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);

Gérer les tâches, les ressources et les calendriers du projet

Le SDK fournit des API complètes pour gérer les éléments fondamentaux d'un projet : tâches, ressources, affectations et calendriers. Les développeurs peuvent ajouter, mettre à jour, supprimer et déplacer des tâches dans la hiérarchie du projet, gérer les liens et dépendances des tâches, et manipuler les affectations de ressources — y compris les données de coût et de travail. La gestion des calendriers comprend la création de nouveaux calendriers, l'ajout d'exceptions, la récupération des informations du calendrier par UID et la gestion des semaines de travail. Les attributs étendus, les codes de structure et les définitions de WBS sont également entièrement pris en charge. Ces capacités permettent aux développeurs de créer des applications de gestion de projet dynamiques qui se synchronisent en temps réel avec les données de projet basées sur le cloud.

Ajouter une nouvelle tâche au projet et mettre à jour ses propriétés

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

Effectuer une analyse de risque Monte Carlo et générer des rapports

Le SDK .NET Aspose.Tasks Cloud comprend une prise en charge intégrée de la simulation Monte Carlo pour effectuer une analyse des risques sur les plannings de projet. Les développeurs peuvent exécuter des simulations afin de générer des prévisions probabilistes des dates d'achèvement du projet, identifier les variations du chemin critique et évaluer l'impact des incertitudes dans la durée des tâches. Le SDK permet de configurer les paramètres de simulation tels que les niveaux de confiance et le nombre d'itérations, et prend en charge l'exportation du rapport de risque résultant au format PDF ou image. Cette fonctionnalité est inestimable pour les chefs de projet qui doivent communiquer l'exposition aux risques aux parties prenantes et prendre des décisions basées sur les données concernant les calendriers de projet et l'allocation des ressources.

Exécuter une analyse de risque Monte Carlo et enregistrer le rapport

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

Importer des projets Primavera et gérer les modules VBA

Le SDK prend en charge l'importation de projets à partir des formats XML et XER de Primavera P6, ainsi que depuis des bases de données à l'aide de chaînes de connexion personnalisées. Cela permet une migration transparente des données Primavera vers des structures compatibles avec Microsoft Project pour l'analyse et le reporting. De plus, le SDK .NET Aspose.Tasks Cloud offre un contrôle complet sur les modules VBA (Visual Basic for Applications) — les développeurs peuvent lire, créer, mettre à jour et supprimer les modules VBA et leurs composants de manière programmatique. Ceci est essentiel pour automatiser les modèles de projet activés par des macros et garantir la cohérence à travers les portefeuilles de projets d'entreprise sans intervention manuelle.

Importer un fichier Primavera XER et gérer le module 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);
 Français