1. Товары
  2.   Project Management
  3.   .NET
  4.   Aspose.Tasks Cloud .NET SDK

Aspose.Tasks Cloud .NET SDK

 
 

Облачный C# .NET SDK для управления проектами для разработчиков

Чтение, запись, конвертация и манипуляция файлами MS Project и Primavera через REST API в облаке.

Что такое Aspose.Tasks Cloud .NET SDK?

Aspose.Tasks Cloud .NET SDK — это мощный облачный набор средств разработки, позволяющий .NET‑разработчикам программно управлять файлами Microsoft Project (MPP, MPT, MPX) и Primavera (XER, XML, PrimaveraP6XML) без необходимости установки Microsoft Office или Project. Он оборачивает Aspose.Tasks Cloud REST API, упрощая интеграцию продвинутых функций управления проектами — таких как манипуляция задачами, планирование ресурсов, управление календарём и анализ рисков — в облачные .NET‑приложения, работающие под Windows, Linux или macOS. SDK поддерживает операции, такие как чтение расширенных атрибутов, импорт из баз данных, переназначение задач, выполнение симуляций Монте‑Карло и конвертацию файлов проектов в форматы PDF, XLSX, HTML и изображения.

Разработанный с учётом масштабируемости и безопасности, Aspose.Tasks Cloud .NET SDK позволяет разработчикам создавать надёжные корпоративные приложения для отслеживания проектов, отчётности и совместной работы. Благодаря поддержке структур декомпозиции работ (WBS), связей задач, назначений, уравновешивания ресурсов и данных, масштабируемых во времени, SDK обеспечивает всесторонний контроль над проектными данными. Разработчики могут быстро приступить к работе, зарегистрировав бесплатный аккаунт в Aspose Cloud, получив App SID и ключ, а также установив SDK через NuGet. SDK также включает подробную документацию, ссылки на API, примеры кода и бесплатную техническую поддержку, чтобы ускорить разработку и обеспечить надёжность в производственной среде.

Previous Next

Начало работы с Aspose.Tasks Cloud .NET SDK

Чтобы начать работу с Aspose.Tasks Cloud .NET SDK, сначала зарегистрируйте бесплатный аккаунт на Aspose Cloud Dashboard, чтобы получить ваш App SID и App Key. Затем установите SDK с помощью NuGet Package Manager в Visual Studio, выполнив `Install-Package Aspose.Tasks-Cloud`, или используйте команду `nuget install Aspose.Tasks-Cloud` из командной строки. SDK построен на .NET Standard 2.0 и работает на Windows, Linux и macOS. После установки настройте объект `Configuration` с вашими учетными данными и начните использовать класс `TasksApi` для управления проектными файлами в облаке. Для получения дополнительной информации посетите страницу продукта [Aspose.Tasks Cloud .NET SDK](https://products.aspose.cloud/tasks/net/).

Установить Aspose.Tasks Cloud .NET SDK через NuGet

Install-Package Aspose.Tasks-Cloud

Конвертировать файлы MS Project в PDF, XLSX и изображения

Aspose.Tasks Cloud .NET SDK позволяет разработчикам конвертировать файлы проектов в широкий спектр форматов вывода, включая PDF, XLSX, HTML, CSV и различные графические форматы, такие как PNG, JPEG, TIFF и SVG. Это особенно полезно для создания отчетов, обмена статусом проекта со стейкхолдерами или интеграции данных проекта в другие системы. Процесс конвертации поддерживает пользовательские параметры рендеринга, такие как указание типов отчетов (например, Вехи, Критические задачи), применение настроек представления и включение комментариев. Разработчики могут загружать файлы MPP/MPT в облачное хранилище, а затем запрашивать конвертацию с помощью асинхронных или синхронных вызовов API, обеспечивая эффективную обработку больших или сложных проектов.

Конвертировать MPP в PDF на 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);

Управление задачами проекта, ресурсами и календарями

SDK предоставляет комплексные API для управления основными элементами проекта: задачами, ресурсами, назначениями и календарями. Разработчики могут добавлять, обновлять, удалять и перемещать задачи в иерархии проекта, управлять связями задач и их зависимостями, а также манипулировать назначениями ресурсов — включая данные о стоимости и работе. Управление календарями включает создание новых календарей, добавление исключений, получение информации о календаре по UID и управление рабочими неделями. Расширенные атрибуты, коды структуры и определения WBS также полностью поддерживаются. Эти возможности позволяют разработчикам создавать динамические приложения для управления проектами, синхронизирующиеся с облачными данными проекта в режиме реального времени.

Добавить новую задачу в проект и обновить её свойства

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

Проведение Монте-Карло анализа рисков и создание отчетов

Aspose.Tasks Cloud .NET SDK включает встроенную поддержку моделирования Монте‑Карло для проведения анализа рисков графиков проектов. Разработчики могут запускать симуляции, чтобы генерировать вероятностные прогнозы дат завершения проекта, выявлять вариации критического пути и оценивать влияние неопределённостей в длительности задач. SDK позволяет настраивать параметры симуляции, такие как уровни доверия и количество итераций, а также поддерживает экспорт полученного отчёта о рисках в форматы PDF или изображений. Эта функция незаменима для менеджеров проектов, которым необходимо сообщать о рисках заинтересованным сторонам и принимать решения, основанные на данных, относительно сроков проекта и распределения ресурсов.

Выполнить риск‑анализ методом Монте‑Карло и сохранить отчёт

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 и управление модулями VBA

SDK поддерживает импорт проектов из форматов Primavera P6 XML и XER, а также из баз данных с использованием пользовательских строк подключения. Это обеспечивает бесшовную миграцию данных Primavera в структуры, совместимые с Microsoft Project, для анализа и отчетности. Кроме того, Aspose.Tasks Cloud .NET SDK предоставляет полный контроль над модулями VBA (Visual Basic for Applications) — разработчики могут программно читать, создавать, обновлять и удалять модули VBA и их компоненты. Это необходимо для автоматизации шаблонов проектов с включенными макросами и обеспечения согласованности в портфелях корпоративных проектов без ручного вмешательства.

Импортировать файл Primavera XER и управлять модулем 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);
 Русский