Lectura de la ruta crítica en VSTO y aspose. Tasks para .net
Ejemplos de código
VSTO
Se requieren los siguientes pasos para lograr esta tarea:
Crea un nuevo proyecto en Visual Studio.
En el explorador de soluciones, haga clic con el botón derecho y seleccione Agregar referencia, luego seleccione la pestaña Componentes COM.
Seleccione la biblioteca de objetos Microsoft Project 12.0 y luego haga clic en Aceptar.
Esto importa el espacio de nombres de Microsoft.Office.interop.MsProject al inicio del código. Use el código del siguiente ejemplo para leer tareas críticas.
1// Crear objeto de aplicación
2
3Aplicación ProjectApplication = new MsProject.Application ();
4
5Objeto MissingValue = System.Reflection.Missing.Value;
6
7// Abrir un archivo 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// Crear un objeto de proyecto asignando un proyecto activo
22
23Proyecto Project = ProjectApplication.activeProject;
24
25// enumerando las tareas
26
27foreach (tarea tarea en proyect.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// asegúrese de limpiar y cerrar el archivo
50
51ProjectApplication.FileClOSEALL (pjsavetype.pjdonotsave);
Este código demuestra cómo leer tareas críticas de un archivo de proyecto de Microsoft usando VSTO y la biblioteca de interoperación del proyecto Microsoft. Después de hacer referencia a la Biblioteca de objetos *Project 12.0 de Microsoft *, se crea un objeto Application
y se abre un archivo MPP en modo de solo lectura. El código luego itera a través de las tareas del proyecto, verifica si cada tarea se marca como crítica utilizando la propiedad ‘crítica’ y emite su ID, nombre, inicio y fechas de finalización. Finalmente, cierra correctamente el proyecto sin guardar cambios.
Aspose.Tasks
Se requieren los siguientes pasos para lograr esta tarea:
Crea un nuevo proyecto en Visual Studio.
En el explorador de soluciones, haga clic con el botón derecho y seleccione Agregar referencia, luego seleccione la pestaña .NET.
Seleccione Aspose.Tasks y haga clic en Aceptar.
Esto importa el espacio de nombres Aspose.Tasks al comienzo del código.
Use el código del siguiente ejemplo para leer tareas y recursos.
1cadena filename = "Project.mpp";
2
3Projectreader lector = new Projectreader ();
4
5Proyecto Project = Reader.read (nombre de archivo);
6
7// Obtener el camino crítico
8
9ArrayList CriticPath = new ArrayList (Project.getCriticalPath ());
10
11// enumerar las tareas en la ruta crítica
12
13foreach (Aspose.tasks.Task Tarea en 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}
Este ejemplo demuestra cómo extraer ruta crítica de un archivo de proyecto de Microsoft usando aspose.tasks para .net. Después de agregar una referencia a la biblioteca Aspose.Tasks, el código carga un archivo MPP con projectrader
. Luego llama getCriticalPath ()
recuperar una lista de tareas que componen la ruta crítica. Cada tarea en la ruta se enumera y su identificación, nombre, inicio y fechas de finalización se imprimen. Esto permite a los desarrolladores identificar tareas clave que afectan directamente la fecha de finalización del proyecto.