Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MS项目的C加载项_C#_Visual Studio_Add In_Ms Project - Fatal编程技术网

C# MS项目的C加载项

C# 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

我为MS Project编写了一个外接程序,但我遇到了一些问题。 在这个外接程序中,我有一个添加任务的循环,但是当我的任务有一个我的循环尚未创建的前置任务时,MS项目会自动添加这个任务

让我们假设我的循环正在创建任务5,它将任务25作为前置任务。 Ms Project将在循环正在添加的任务之后的位置6创建任务25

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=...;         
     }

是的,您当然可以向项目中添加多个任务。有或没有循环。是的。这正是我所做的。但是两个循环可以做一件事吗?听起来不对。