无法使用 C# 访问 Microsoft 项目的任务

Can't Access Task of microsoft project with c#

我想用 c# 循环 Microsoft 项目的所有任务,下面是我的循环

foreach (MSProject.Project t in project.Tasks)
            {
                MessageBox.Show(t.ToString());
                foreach (MSProject.Project s in t.OutlineChildren)
                {
                    if (s.Summary)
                    {

                    }

                }
            }

但在 运行 时间它在 MSProject.Project 上显示错误 System.InvalidCastException 并且当我将 MSProject.Tasks 用于 t 变量时但再次显示错误。我怎么解决这个问题。 这里的另一个问题是如何在此循环中访问 ms 项目的第 20 列?

你应该这样做:

foreach (MSProject.Task t in project.Tasks)
{
  MessageBox.Show(t.ToString());
}