Освоение данных проекта с помощью Aspose.Tasks
Введение
В этом уроке мы рассмотрим, как работать с данными Microsoft Project с помощью библиотеки Aspose.Tasks для .NET. Aspose.Tasks предоставляет мощные функции для управления файлами проектов, включая создание задач, добавление ресурсов, настройку свойств и сохранение проектов в различных форматах.
Предварительные условия
Прежде чем приступить к работе, убедитесь, что у вас есть следующее:
- Установка библиотеки Aspose.Tasks: Загрузите и установите библиотеку Aspose.Tasks с сайтаздесь.
- Среда разработки: убедитесь, что у вас настроена среда разработки .NET.
- Базовые знания C#: Знакомство с языком программирования C# будет преимуществом.
Импортировать пространства имен
Прежде чем работать с Aspose.Tasks, импортируйте в свой проект необходимые пространства имен:
using Aspose.Tasks;
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Drawing.Printing;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using Aspose.Tasks.Connectivity;
using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;
Шаг 1. Инициализация объекта проекта
// Путь к каталогу документов.
String DataDir = "Your Document Directory";
var project = new Project();
Эта строка инициализирует новый экземплярProject
класс, который представляет файл Microsoft Project.
Шаг 2. Установите свойства проекта
project.Set(Prj.WorkFormat, TimeUnitType.Hour);
project.Set(Prj.NewTasksAreManual, false);
Эти строки демонстрируют, как настроить свойства проекта, такие как формат работы и режим создания задач.
Шаг 3. Добавление задач
var task1 = project.RootTask.Children.Add("Task 1");
Здесь к корневой задаче проекта добавляется новая задача с именем «Задача 1».
Шаг 4. Настройка свойств задачи
task1.Set(Tsk.Start, new DateTime(2020, 2, 5, 8, 0, 0));
task1.Set(Tsk.Duration, project.GetDuration(8, TimeUnitType.Hour));
task1.Set(Tsk.Finish, new DateTime(2020, 2, 5, 17, 0, 0));
Эти строки устанавливают дату начала, продолжительность и дату окончания «Задачи 1».
Шаг 5: Добавление ресурсов
var workResource = project.Resources.Add("Work Resource");
workResource.Set(Rsc.Type, ResourceType.Work);
В этой части показано, как добавить рабочий ресурс в проект.
Шаг 6. Назначение ресурсов задачам
var workResourceAssignment = project.ResourceAssignments.Add(task1, workResource);
workResourceAssignment.Set(Asn.Start, new DateTime(2020, 2, 5, 8, 0, 0));
workResourceAssignment.Set(Asn.Work, project.GetWork(8));
workResourceAssignment.Set(Asn.Finish, new DateTime(2020, 2, 5, 17, 0, 0));
В этих строках показано, как назначить ранее добавленный трудовой ресурс «Задаче 1» с конкретными датами начала, работы и окончания.
Шаг 7: Сохранение проекта
project.Save(DataDir + "ProjectCreation_out.xml", SaveFileFormat.Xml);
Наконец, проект сохраняется в формате файла Microsoft Project XML.
Заключение
В этом руководстве мы научились работать с данными Microsoft Project с помощью библиотеки Aspose.Tasks в .NET. Следуя пошаговому руководству, вы сможете манипулировать файлами проекта, добавлять задачи, ресурсы, назначать ресурсы задачам и сохранять проекты в различных форматах.
Часто задаваемые вопросы
Вопрос: Может ли Aspose.Tasks обрабатывать сложные структуры проектов?
О: Да, Aspose.Tasks обеспечивает комплексную поддержку сложных структур проектов, позволяя вам эффективно управлять задачами, ресурсами и заданиями.
Вопрос: Совместим ли Aspose.Tasks с различными версиями Microsoft Project?
О: Aspose.Tasks поддерживает широкий спектр версий Microsoft Project, обеспечивая совместимость в различных средах.
Вопрос: Могу ли я интегрировать Aspose.Tasks с другими библиотеками .NET?
О: Конечно, Aspose.Tasks легко интегрируется с другими библиотеками .NET, обеспечивая гибкость в ваших проектах разработки.
Вопрос: Предлагает ли Aspose.Tasks поддержку алгоритмов планирования проектов?
О: Да, Aspose.Tasks включает в себя расширенные алгоритмы планирования, которые помогут вам оптимизировать сроки проекта и использование ресурсов.
Вопрос: Существует ли форум сообщества для пользователей Aspose.Tasks?
О: Да, вы можете найти полезные ресурсы и пообщаться с другими пользователями Aspose.Tasks наФорум Aspose.Tasks.