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

Aspose.Tasks Cloud .NET SDK

 
 

SDK de gestión de proyectos C# .NET basado en la nube para desarrolladores

Lea, escriba, convierta & manipule archivos MS Project & Primavera mediante API REST en la nube.

¿Qué es Aspose.Tasks Cloud .NET SDK?

Aspose.Tasks Cloud .NET SDK es un potente kit de desarrollo de software basado en la nube que permite a los desarrolladores .NET gestionar programáticamente archivos de Microsoft Project (MPP, MPT, MPX) y Primavera (XER, XML, PrimaveraP6XML) sin necesidad de que Microsoft Office o Project estén instalados. Envuelve la API REST de Aspose.Tasks Cloud para simplificar la integración de funciones avanzadas de gestión de proyectos —como la manipulación de tareas, la programación de recursos, la gestión de calendarios y el análisis de riesgos— en aplicaciones .NET basadas en la nube que se ejecutan en Windows, Linux o macOS. El SDK admite operaciones como la lectura de atributos extendidos, la importación desde bases de datos, la reprogramación de tareas, la realización de simulaciones Monte Carlo y la conversión de archivos de proyecto a formatos PDF, XLSX, HTML e imágenes.

Diseñado para la escalabilidad y la seguridad, el SDK .NET de Aspose.Tasks Cloud permite a los desarrolladores crear aplicaciones robustas de nivel empresarial para el seguimiento de proyectos, generación de informes y colaboración. Con soporte para estructuras de desglose del trabajo (WBS), enlaces de tareas, asignaciones, nivelación de recursos y datos escalados en el tiempo, el SDK brinda un control integral sobre los datos del proyecto. Los desarrolladores pueden comenzar rápidamente registrándose una cuenta gratuita en Aspose Cloud, obteniendo el SID de la aplicación y la clave, e instalando el SDK a través de NuGet. El SDK también incluye documentación detallada, referencias de API, ejemplos de código y soporte técnico gratuito para acelerar el desarrollo y garantizar la fiabilidad en entornos de producción.

Previous Next

Comenzando con Aspose.Tasks Cloud .NET SDK

Para comenzar con Aspose.Tasks Cloud .NET SDK, primero registre una cuenta gratuita en el Aspose Cloud Dashboard para obtener su App SID y App Key. Luego, instale el SDK usando NuGet Package Manager en Visual Studio ejecutando `Install-Package Aspose.Tasks-Cloud`, o use el comando `nuget install Aspose.Tasks-Cloud` desde la línea de comandos. El SDK está construido sobre .NET Standard 2.0 y funciona en Windows, Linux y macOS. Una vez instalado, configure el objeto `Configuration` con sus credenciales y comience a usar la clase `TasksApi` para gestionar archivos de proyecto en la nube. Para obtener más información, visite la página del producto [Aspose.Tasks Cloud .NET SDK](https://products.aspose.cloud/tasks/net/).

Instalar Aspose.Tasks Cloud .NET SDK vía NuGet

Install-Package Aspose.Tasks-Cloud

Convertir archivos MS Project a PDF, XLSX e Imágenes

El SDK .NET de Aspose.Tasks Cloud permite a los desarrolladores convertir archivos de proyecto a una amplia gama de formatos de salida, incluidos PDF, XLSX, HTML, CSV y varios formatos de imagen como PNG, JPEG, TIFF y SVG. Esto es especialmente útil para generar informes, compartir el estado del proyecto con las partes interesadas o integrar los datos del proyecto en otros sistemas. El proceso de conversión admite opciones de renderizado personalizadas, como especificar tipos de informe (p. ej., Hitos, Tareas críticas), aplicar configuraciones de vista e incluir comentarios. Los desarrolladores pueden cargar archivos MPP/MPT en el almacenamiento en la nube y luego solicitar la conversión mediante llamadas API asincrónicas o sincrónicas, garantizando un manejo eficiente de proyectos grandes o complejos.

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

Administrar tareas, recursos y calendarios del proyecto

El SDK ofrece API completas para gestionar los elementos centrales del proyecto: tareas, recursos, asignaciones y calendarios. Los desarrolladores pueden agregar, actualizar, eliminar y mover tareas dentro de la jerarquía del proyecto, gestionar enlaces y dependencias de tareas, y manipular asignaciones de recursos, incluido el costo y los datos de trabajo. La gestión de calendarios incluye crear nuevos calendarios, agregar excepciones, recuperar información del calendario por UID y gestionar semanas laborables. También se admiten totalmente los atributos extendidos, los códigos de esquema y las definiciones de WBS. Estas capacidades permiten a los desarrolladores crear aplicaciones dinámicas de gestión de proyectos que se sincronizan con datos de proyecto basados en la nube en tiempo real.

Agregar una nueva tarea al proyecto y actualizar sus propiedades

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

Realizar análisis de riesgo Monte Carlo y generar informes

El SDK .NET de Aspose.Tasks Cloud incluye soporte integrado para la simulación Monte Carlo para realizar análisis de riesgos en los cronogramas de proyectos. Los desarrolladores pueden ejecutar simulaciones para generar pronósticos probabilísticos de las fechas de finalización del proyecto, identificar variaciones de la ruta crítica y evaluar el impacto de las incertidumbres en la duración de las tareas. El SDK permite la configuración de parámetros de simulación como niveles de confianza y recuentos de iteraciones, y admite la exportación del informe de riesgos resultante en formatos PDF o de imagen. Esta característica es invaluable para los gerentes de proyecto que necesitan comunicar la exposición al riesgo a las partes interesadas y tomar decisiones basadas en datos sobre los plazos del proyecto y la asignación de recursos.

Ejecutar análisis de riesgo Monte Carlo y guardar el informe

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

Importar proyectos Primavera y gestionar módulos VBA

El SDK admite la importación de proyectos desde los formatos XML y XER de Primavera P6, así como desde bases de datos mediante cadenas de conexión personalizadas. Esto permite una migración fluida de los datos de Primavera a estructuras compatibles con Microsoft Project para análisis e informes. Además, el SDK .NET de Aspose.Tasks Cloud brinda control total sobre los módulos VBA (Visual Basic for Applications); los desarrolladores pueden leer, crear, actualizar y eliminar módulos VBA y sus componentes de forma programática. Esto es esencial para automatizar plantillas de proyecto con macros y garantizar la coherencia en las carteras de proyectos empresariales sin intervención manual.

Importar archivo XER de Primavera y gestionar el módulo 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);
 Español