.NET API to manipulate Microsoft Project® files

Project management API to Create, Read, Write, Manipulate & Export Microsoft Project® documents to Primavera, Excel, HTML PDF, XPS, images & XML formats within any .NET applications.

  Download Free Trial
Aspose.Tasks for .NET

Aspose.Tasks for .NET


Aspose.Tasks for .NET offers Project management APIs that enable the .NET applications to not only read and manipulate Microsoft Project® documents but also write Microsoft Project® documents in both MPP and XML formats - all without using Microsoft Project®. As with all Aspose file format APIs - Aspose.Tasks for .NET works well with all types of .NET applications including WinForms and Web Form.

Aspose.Tasks API exposes project data to offer complete project planning, definition and tracking capabilities. It allows the users to define a projects' main as well as default properties and calendar information. It can also specify weekdays and exceptions for a project's calendar.

Aspose.Tasks API showcases a project data such as tasks, resources, resource assignments and extended attributes data so that developers can manipulate them. Users can completely plan the project by creating and reading tasks and resources, and assign or remove resources to or from tasks. Users can manipulate task constraints, priorities, critical and effort driven tasks, stop or resume a task and split tasks, manage extended attributes, links tasks and write updated task data back to the project.


Advanced Project Management API Features



Create project files from scratch


Define weekdays for the calendar


Define exceptions in calendars


Read password protected MPP files


Manage task baselines, costs & milestones


Handle resource attributes


Define resource assignment & allocation


Render work breakdown structures (WBS) to images


Render project data to HTML


Sort tasks on names


Update Resource data & save back to MPP


Update custom properties of MPP Project files

Project Tasks Scheduling, Tracking & Budget Assessment

Aspose.Tasks for .NET can calculate a project's critical path and scheduling. It also allows developers to manage task baselines & actual work, access assignment costs & budget, and manage resource costs & variances for project tracking. These are just a few capabilities from a long list of features the API supports.

Handle Tasks in Project

Aspose.Tasks for .NET provides a rich set of classes for handling tasks within a Microsoft Project file. Project plans can range in complexity from a simple flat task list to a large nested group of interdependent tasks. Regardless of the complexity, Aspose.Tasks for .NET is capable of dealing with any scenario.

Create & Update Resources in Project

Aspose.Tasks for .NET provides features for working with resources within project plans. Almost all resource attributes are supported.

Manage Resource Assignments

In its simplest form, a project plan is a collection of tasks assigned to a group of resources. Aspose.Tasks for .NET provides an API to handle resource allocation and assignment within a project plan.

Define Calendars & Calendar Exceptions

Aspose.Tasks for .NET takes care of working with project calendars and calendar exceptions. There can be any number of calendars within a project plan and Aspose.Tasks for .NET handles them with the greatest ease.

COM Interoperability Support

Aspose.Tasks for .NET exposes its capabilities through a COM interface. This means that you don't need to restrict yourself to use Aspose.Tasks for .NET with just the .NET platform, it can be used in any language you need through its COM interoperability services.

Microsoft Office Automation - Not Needed

Aspose.Tasks for .NET is built using managed code that does not need Microsoft Office or Microsoft Project to be installed on the machine for working with MS Project files. It is a perfect Microsoft Office automation alternative in terms of supported features, security, stability, scalability, speed and price.


Aspose.Tasks offer individual Project APIs for other popular development environments as listed below: