Lesen Sie den kritischen Pfad in Vsto und Aspose.Tasks für .NET

Code Beispiele

vsto

Die folgenden Schritte sind erforderlich, um diese Aufgabe zu erfüllen:

  1. Erstellen Sie ein neues Projekt in Visual Studio.

  2. Klicken Sie im Lösungs-Explorer mit der rechten Maustaste und wählen Sie Referenz hinzufügen und wählen Sie dann die Registerkarte COM-Komponenten.

  3. Wählen Sie die Objektbibliothek von Microsoft Project 12.0 aus und klicken Sie dann auf OK.

  4. Dadurch importiert Microsoft.Office.Interop.msproject Namespace zu Beginn des Codes. Verwenden Sie den Code aus dem folgenden Beispiel, um kritische Aufgaben zu lesen.

 1// Anwendungsobjekt erstellen
 2
 3Anwendung projectApplication = new msProject.application ();
 4
 5Object fissionValue = system.reflection.missing.Value;
 6
 7// Öffnen Sie eine MPP -Datei
 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// Erstellen Sie ein Projektobjekt, indem Sie ein aktives Projekt zuweisen
22
23Project Project = ProjectApplication.ActiveProject;
24
25// die Aufgaben aufzählen
26
27foreach (Aufgabenaufgabe in 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// Stellen Sie sicher, dass Sie die Datei aufräumen und schließen
50
51projectApplication.fileCloseAll (pjsavetype.pjdonotsave);

Dieser Code zeigt, wie kritische Aufgaben aus einer Microsoft -Projektdatei mit VSTO und der Microsoft Project Interop Library lesen. Nach Bezugnahme auf die Objektbibliothek *Microsoft Project 12.0 *wird ein application-Objekt erstellt und eine MPP-Datei im schreibgeschützten Modus geöffnet. Der Code iteriert dann die Aufgaben des Projekts, prüft, ob jede Aufgabe mithilfe der “kritischen Eigenschaft” als kritisch markiert ist, und gibt ihre ID-, Namen-, Start- und Enddaten aus. Schließlich schließt es das Projekt ordnungsgemäß, ohne Änderungen zu sparen.

Aspose.Tasks

Die folgenden Schritte sind erforderlich, um diese Aufgabe zu erfüllen:

  1. Erstellen Sie ein neues Projekt in Visual Studio.

  2. Klicken Sie im Lösungs-Explorer mit der rechten Maustaste und wählen Sie Referenz hinzufügen und wählen Sie die Registerkarte .NET.

  3. Wählen Sie Aspose.Tasks und klicken Sie auf OK.

  4. Dies importiert zu Beginn des Codes den Namenspace für Aspose.Tasks.

  5. Verwenden Sie den Code aus dem folgenden Beispiel, um Aufgaben und Ressourcen zu lesen.

 1String Dateiname = "project.mpp";
 2
 3ProjectreAder reader = neuer projectreräter ();
 4
 5Project Project = reader.read (Dateiname);
 6
 7// den kritischen Weg holen
 8
 9ArrayList CriticalPath = New ArrayList (project.getCriticalPath ());
10
11// die Aufgaben auf dem kritischen Pfad aufzählen
12
13foreach (asspos
14
15{
16
17  Console.writeLine (task.id + "" + task.name);
18
19  Console.WriteLine (Task.Start);
20
21  Console.writeLine (task.finish);
22
23}

In diesem Beispiel wird gezeigt, wie der kritische Pfad aus einer Microsoft -Projektdatei mit asspose.tasks für .NET extrahiert wird. Nachdem der Code eine Verweise auf die Aspose.Tasks -Bibliothek hinzugefügt hat, lädt er eine MPP -Datei mit “projectreener”. Anschließend ruft “getCriticalPath ()` auf, um eine Liste von Aufgaben abzurufen, die den kritischen Pfad ausmachen. Jede Aufgabe im Pfad wird aufgezählt und ihre ID-, Namen-, Start- und Finish -Daten werden gedruckt. Auf diese Weise können Entwickler wichtige Aufgaben identifizieren, die sich direkt auf das Datum der Projektabschluss auswirken.

Beispielcode herunterladen

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.