C# MS项目的C加载项
我为MS Project编写了一个外接程序,但我遇到了一些问题。 在这个外接程序中,我有一个添加任务的循环,但是当我的任务有一个我的循环尚未创建的前置任务时,MS项目会自动添加这个任务 让我们假设我的循环正在创建任务5,它将任务25作为前置任务。 Ms Project将在循环正在添加的任务之后的位置6创建任务25C# MS项目的C加载项,c#,visual-studio,add-in,ms-project,C#,Visual Studio,Add In,Ms Project,我为MS Project编写了一个外接程序,但我遇到了一些问题。 在这个外接程序中,我有一个添加任务的循环,但是当我的任务有一个我的循环尚未创建的前置任务时,MS项目会自动添加这个任务 让我们假设我的循环正在创建任务5,它将任务25作为前置任务。 Ms Project将在循环正在添加的任务之后的位置6创建任务25 Microsoft.Office.Interop.MSProject.Project pj = this.Application.Projects.Add(); MSProject.T
Microsoft.Office.Interop.MSProject.Project pj = this.Application.Projects.Add();
MSProject.Task newTask = pj.Tasks.Add("New Task", i);
newTask.Predecessors = "25";
主要的问题是我循环中的任务6将任务5作为前置任务。这种情况给了我一个错误无限循环的任务
有没有办法添加多个任务?没有环?
或者配置“从前置任务添加任务”
Tks我认为您可以创建所有任务,然后在其他循环中添加任务依赖项。 看起来是这样的:
for(int i=0;i<30;++i)//add all tasks
{
project.tasks.add(...);
...//todo other things
}
for(int i=0;i<project.tasks.count;++i)//add preprocesser for task
{
project.tasks[i].dependencies=...;
}
是的,您当然可以向项目中添加多个任务。有或没有循环。是的。这正是我所做的。但是两个循环可以做一件事吗?听起来不对。