.NET의 VSTO 및 Aspose.Tasks의 중요한 경로 읽기
코드 예제
vsto
이 작업을 수행하려면 다음 단계가 필요합니다.
Visual Studio에서 새로운 프로젝트를 만듭니다.
솔루션 탐색기에서 마우스 오른쪽 버튼을 클릭하고 참조 추가를 선택한 다음 COM 구성 요소 탭을 선택하십시오.
Microsoft Project 12.0 객체 라이브러리를 선택한 다음 확인을 클릭하십시오.
코드 시작시 Microsoft.office.interop.msproject 네임 스페이스를 가져옵니다. 다음 예제에서 코드를 사용하여 중요한 작업을 읽습니다.
1// 응용 프로그램 개체를 만듭니다
2
3응용 프로그램 projectApplication = new MSProject.Application ();
4
5오브젝트 MissingValue = 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// 활성 프로젝트를 할당하여 프로젝트 객체를 만듭니다
22
23프로젝트 프로젝트 = 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);
이 코드는 vsto 및 Microsoft Project Interop 라이브러리를 사용하여 Microsoft 프로젝트 파일에서 중요한 작업를 읽는 방법을 보여줍니다. *Microsoft Project 12.0 객체 라이브러리 *를 참조한 후 ‘응용 프로그램’객체가 생성되고 MPP 파일이 읽기 전용 모드로 열립니다. 그런 다음 코드는 프로젝트의 작업을 통해 반복하고 각 작업이 ‘Critical’속성을 사용하여 중요하다고 표시하고 ID, 이름, 시작 및 마감 날짜를 출력합니다. 마지막으로 변경 사항을 저장하지 않고 프로젝트를 올바르게 닫습니다.
Aspose.Tasks
이 작업을 수행하려면 다음 단계가 필요합니다.
Visual Studio에서 새로운 프로젝트를 만듭니다.
솔루션 탐색기에서 마우스 오른쪽 버튼을 클릭하고 참조 추가를 선택한 다음 .NET 탭을 선택하십시오.
Aspose.Tasks를 선택하고 확인을 클릭하십시오.
코드 시작시 Aspose.Tasks 네임 스페이스를 가져옵니다.
다음 예제의 코드를 사용하여 작업 및 리소스를 읽으십시오.
1문자열 filename = "project.mpp";
2
3projectreader reader = new projectreader ();
4
5Project Project = Reader.Read (파일 이름);
6
7// 중요한 경로를 얻습니다
8
9ArrayList CriticatPath = New ArrayList (Project.GetCriticalPath ());
10
11// 임계 경로에서 작업을 열거합니다
12
13foreach (Aspose.Tasks.task in critical path의 작업)
14
15{
16
17 console.writeline (task.id + "" + task.name);
18
19 Console.WriteLine (task.start);
20
21 Console.WriteLine (task.finish);
22
23}
이 예제는 .NET 에 대한 Aspose.Tasks를 사용하여 Microsoft 프로젝트 파일에서 Critical Path를 추출하는 방법을 보여줍니다. Aspose.Tasks 라이브러리에 대한 참조를 추가 한 후 코드는 ‘projectreader’와 함께 MPP 파일을로드합니다. 그런 다음 중요한 경로를 구성하는 작업 목록을 검색하기 위해getCriticalPath ()
를 호출합니다. 경로의 각 작업이 열거되고 ID, 이름, 시작 및 마감 날짜가 인쇄됩니다. 이를 통해 개발자는 프로젝트 완료 날짜에 직접 영향을 미치는 주요 작업을 식별 할 수 있습니다.