Чтение критического пути в VSTO и Aspose.Tasks для .NET
Примеры кода
vsto
Для выполнения этой задачи необходимы следующие шаги:
Создайте новый проект в Visual Studio.
В Explorer Solution щелкните правой кнопкой мыши и выберите «Добавить ссылку», затем выберите вкладку COM Components.
Выберите библиотеку объектов Microsoft Project 12.0, а затем нажмите OK.
Это импортирует пространство имен microsoft.office.interop.msproject в начале кода. Используйте код из следующего примера для чтения критических задач.
1// Создать объект приложения
2
3Application ProjectApplication = новый msproject.application ();
4
5Object hispalue = System.Reflection.missing.value;
6
7// Откройте файл MPP
8
9projectapplication.fileopenex ("project1.mpp",
10
11 missingValue, missingValue, missingValue, missingValue,
12
13 missingValue, missingValue, missingValue, missingValue,
14
15 missingValue, missingValue, PjPoolOpen.pjPoolReadOnly,
16
17 missingValue, missingValue, missingValue, missingValue,
18
19 missingValue);
20
21// Создать объект проекта, назначив Active Project
22
23Project Project = ProjectApplication.activeProject;
24
25// перечислять задачи
26
27Foreach (задача задачи в project.tasks)
28
29{
30
31 //Get critical tasks
32
33 if (task != null)
34
35 if ((bool)task.Critical)
36
37 {
38
39 Console.WriteLine(task.ID + " " + task.Name);
40
41 Console.WriteLine(task.Start);
42
43 Console.WriteLine(task.Finish);
44
45 }
46
47}
48
49// обязательно убрать и закрыть файл
50
51projectapplication.filecloseall (pjsavetype.pjdonotsave);
Этот код демонстрирует, как читать критические задачи из файла проекта Microsoft с использованием vsto и библиотеки Interop Microsoft Project. После ссылки на библиотеку объектов Microsoft Project 12.0 *создается объект Application
, и файл MPP открывается в режиме только для чтения. Затем код проходит через задачи проекта, проверяет, отмечена ли каждая задача как критическая, используя свойство «критическое», и выводит его идентификатор, имя, запуск и даты завершения. Наконец, он правильно закрывает проект без сохранения изменений.
aspose.tasks
Для выполнения этой задачи необходимы следующие шаги:
Создайте новый проект в Visual Studio.
В Explorer Solution щелкните правой кнопкой мыши и выберите «Добавить ссылку», затем выберите вкладку .NET.
Выберите Aspose.Tasks и нажмите OK.
Это импортирует пространство имен Aspose.Tasks в начале кода.
Используйте код из следующего примера для чтения задач и ресурсов.
1string fileName = "project.mpp";
2
3Projectreader reader = new Projectreader ();
4
5Project Project = reader.read (имя файла);
6
7// Получить критический путь
8
9ArrayList CriticalPath = new ArrayList (project.getCriticalPath ());
10
11// перечислять задачи в критическом пути
12
13foreach (aspose.tasks.task Задача в CriticalPath)
14
15{
16
17 Console.writeline (task.id + "" + task.name);
18
19 Console.writeline (task.start);
20
21 Console.writeline (task.finish);
22
23}
Этот пример демонстрирует, как извлечь критический путь из файла проекта Microsoft, используя Aspose.Tasks для .net. После добавления ссылки на библиотеку Aspose.tasks, код загружает файл MPP с projectreader '. Затем он называет
getCriticalPath ()`, чтобы получить список задач, которые составляют критический путь. Каждая задача в пути перечислена, а его идентификатор, имя, начало и даты отделки печатаются. Это позволяет разработчикам идентифицировать ключевые задачи, которые напрямую влияют на дату завершения проекта.