Microsoft Projectは、プロジェクトマネージャーがプロジェクトを効率的に管理しやすくする人気のあるプロジェクト管理ソフトウェアです。これにより、マネージャーはタスクとリソースの作成、リソースへのタスクの割り当て、プロジェクトの進行状況の追跡、予算の管理、およびその他のプロジェクト関連の操作を実行できます。プログラムでMSProjectファイルを作成および管理するために、MicrosoftはMSOfficeAutomationを提供しています。ただし、その他の欠陥とともに、MSOfficeをインストールする必要があります。このギャップを埋めるために、Asposeは、Aspose.Tasks for .NETとして.NETアプリケーション用のMSProject自動化ソリューションを提供します。
Aspose.Tasks for .NETは、C#またはVB.NETを使用してプログラムでMS Projectファイル(.mpp / .xml)を作成できる機能豊富なAPIです。さらに、タスク、リソース、およびカレンダーを操作するためのさまざまな機能を提供します。この記事では、Aspose.Tasks for .NETを使用してMSProjectファイルを作成し、C#を使用してタスクとリソースを操作する方法を説明します。記事の残りの部分は、次のセクションに分かれています。
C#を使用してMSProjectファイルを最初から作成します プロジェクトにタスクを追加する プロジェクトにリソースを追加する プロジェクト内のリソースにタスクを割り当てます プロジェクトにカレンダーを追加する C#を使用してMSProjectファイルを作成する MPPは、MSProjectファイルに使用されるMicrosoft独自のファイル形式です。ただし、プロジェクトデータをXMLファイルに保存して、さまざまなアプリケーション間で共有することもできます。新しいプロジェクトを最初から作成するのは簡単な作業であり、次の手順を使用して実行できます。
Projectクラスのインスタンスを作成します。 Project.Save(string, SaveFileFormat)メソッドを使用してファイルを保存します。 次のコードサンプルは、C#を使用してMSProjectファイルを作成する方法を示しています。
MSProjectファイルをMPPとして保存する // 新しいプロジェクトを作成する Project project = new Project(); // .mppファイルとして保存します project.Save("New Project.mpp", SaveFileFormat.MPP); MSProjectファイルをXMLとして保存する // 新しいプロジェクトを作成する Project project = new Project(); // .xmlファイルとして保存します project.Save("EmptyProjectSaveXML_out.xml", SaveFileFormat.XML); C#を使用してMSProjectファイルにタスクを追加する 空のMSProjectファイルは、タスクとリソースがないと役に立ちません。それでは、タスクを作成してプロジェクトに追加する方法を見てみましょう。タスクは、サブタスクのグループを含む単一のタスクまたは要約タスクである可能性があります。以下は、MSProjectファイルにタスクを追加する手順です。
Projectオブジェクトを作成して初期化します。 Project.RootTask.Children.Add(string)メソッドを使用して、プロジェクトのTasksコレクションに新しいサマリータスクを追加します。 Task.Children.Add(string)メソッドを使用して、サマリータスクにサブタスクを追加します。 Project.Save()メソッドを使用してプロジェクトを保存します。 次のコードサンプルは、C#を使用してタスクを作成してMSProjectファイルに追加する方法を示しています。
// 新しいプロジェクトを作成する Project project = new Project(); // タスクとサブタスクを追加する Task task = project.RootTask.Children.Add("Summary1"); Task subtask = task.