Modalità di calcolo in Aspose.Tasks
introduzione
Aspose.Tasks per .NET è una potente API che consente agli sviluppatori di lavorare con i file di Microsoft Project a livello di codice nelle loro applicazioni .NET. Un aspetto cruciale dell’utilizzo dei file di progetto è la gestione delle modalità di calcolo, che determinano il modo in cui le attività e le pianificazioni del progetto vengono calcolate e aggiornate. In questo tutorial, approfondiremo le varie modalità di calcolo supportate da Aspose.Tasks per .NET e dimostreremo come utilizzarle in modo efficace.
Prerequisiti
Prima di iniziare, assicurati di avere quanto segue:
- Visual Studio: assicurati di avere Visual Studio installato sul tuo sistema.
- Aspose.Tasks per .NET: scaricare e installare la libreria Aspose.Tasks per .NET daQui.
- Conoscenza di base della programmazione C#: familiarizza con i concetti di programmazione C#.
Importa spazi dei nomi
Prima di iniziare a lavorare con Aspose.Tasks per .NET, importiamo gli spazi dei nomi necessari:
using Aspose.Tasks;
using System;
Applicazione della modalità di calcolo automatico
Passaggio 1: crea una nuova istanza del progetto
Inizializzarne uno nuovoProject
oggetto e impostarloCalculationMode
proprietà aCalculationMode.Automatic
.
var project = new Project
{
CalculationMode = CalculationMode.Automatic
};
Passaggio 2: imposta la data di inizio del progetto e aggiungi attività
Definisci la data di inizio del progetto e aggiungi attività ad esso.
project.Set(Prj.StartDate, new DateTime(2015, 4, 15));
var task1 = project.RootTask.Children.Add("Task 1");
var task2 = project.RootTask.Children.Add("Task 2");
Passaggio 3: collega le attività
Stabilire le dipendenze tra le attività.
project.TaskLinks.Add(task1, task2, TaskLinkType.FinishToStart);
Passaggio 4: verificare le date ricalcolate
Controlla se le date sono state ricalcolate automaticamente.
Console.WriteLine("Task1 Start + 1 Equals Task2 Start : {0} ", task1.Get(Tsk.Start).AddDays(1).Equals(task2.Get(Tsk.Start)));
// Aggiungi ulteriori verifiche secondo necessità
Applicazione della modalità di calcolo manuale
Passaggio 1: crea una nuova istanza del progetto
Inizializzarne uno nuovoProject
oggetto e impostarloCalculationMode
proprietà aCalculationMode.Manual
.
var project = new Project
{
CalculationMode = CalculationMode.Manual
};
Passaggio 2: imposta la data di inizio del progetto e aggiungi attività
Definisci la data di inizio del progetto e aggiungi attività ad esso.
project.Set(Prj.StartDate, new DateTime(2015, 4, 15));
var task1 = project.RootTask.Children.Add("Task 1");
var task2 = project.RootTask.Children.Add("Task 2");
Passaggio 3: verificare le proprietà dell’attività
Controlla se le proprietà dell’attività sono impostate correttamente in modalità manuale.
Console.WriteLine("Task1.Id Equals 1 : {0} ", task1.Get(Tsk.Id).Equals(1));
// Aggiungi ulteriori verifiche secondo necessità
Passaggio 4: collega le attività e verifica le date
Collega insieme le attività e controlla se le loro date non vengono ricalcolate.
project.TaskLinks.Add(task1, task2, TaskLinkType.FinishToStart);
Applicazione della modalità di calcolo Nessuna
Passaggio 1: crea una nuova istanza del progetto
Inizializzarne uno nuovoProject
oggetto e impostarloCalculationMode
proprietà aCalculationMode.None
.
var project = new Project
{
CalculationMode = CalculationMode.None
};
Passaggio 2: aggiungi una nuova attività
Aggiungi una nuova attività al progetto.
var task = project.RootTask.Children.Add("Task");
Passaggio 3: verificare le proprietà dell’attività
Controlla se le proprietà dell’attività non vengono calcolate automaticamente.
Console.WriteLine("Task.Id Equals 0 : {0} ", task.Get(Tsk.Id).Equals(0));
// Aggiungi ulteriori verifiche secondo necessità
Conclusione
In questo tutorial, abbiamo esplorato le modalità di calcolo disponibili in Aspose.Tasks per .NET e abbiamo imparato come applicarle in scenari pratici. Sia che tu abbia bisogno della modalità di calcolo automatica, manuale o di nessuna, Aspose.Tasks offre la flessibilità per soddisfare le esigenze del tuo progetto.
Domande frequenti
Q1: Posso modificare dinamicamente la modalità di calcolo durante il runtime?
R1: Sì, puoi cambiare la modalità di calcolo di un progetto in qualsiasi momento durante il runtime modificando il fileCalculationMode
proprietà.
Q2: Aspose.Tasks supporta altri formati di file di gestione dei progetti oltre a Microsoft Project?
R2: Aspose.Tasks si concentra principalmente sui formati di file Microsoft Project, ma supporta anche altri formati come Primavera P6 XML, Primavera DB e Asta Powerproject XML.
Q3: Aspose.Tasks è adatto sia a progetti su piccola scala che a livello aziendale?
A3: Assolutamente! Aspose.Tasks è progettato per soddisfare le esigenze di progetti sia su piccola scala che a livello aziendale con le sue funzionalità complete e API robuste.
Q4: posso integrare Aspose.Tasks con altre librerie e framework .NET?
A4: Sì, puoi integrare perfettamente Aspose.Tasks con altre librerie e framework .NET per migliorare la funzionalità delle tue applicazioni.
Q5: È disponibile un forum della community o un canale di supporto per gli utenti di Aspose.Tasks?
A5: Sì, puoi visitare ilForum Aspose.Tasks per il supporto e le discussioni della comunità.