Я настоятельно рекомендую использовать объектную модель MS Project. Недавно я разработал надстройку MS Project, куда я импортировал / экспортировал из MS Project.
Я предоставляю образец ниже в C #.
MSProject.Tasks tasks = Globals.ThisAddIn.ProjectApp.ActiveProject.Tasks;
for (int TaskNo = 1; TaskNo <= tasks.Count; TaskNo++)
{
string TaskName;
TaskName = tasks[TaskNo].Name;
// more code
}