Ich versuche eine einfache Aufgabe zu erledigen: Mit Hilfe von Visual Studio versuche ich Informationen über Aufgaben wie Baseline zu bekommen. Ich kann lesen und alle Projekte bekommen, aber kann keine Liste von Aufgaben bekommen. Wie kann ich es bekommen? Hier ist das Beispiel meines Code:Integration mit Project Server 2016 über C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.ProjectServer.Client;
namespace ProjectAPI
{
class Program1
{
private const string pwaPath = "https://XXXXXXXXX";
private static string projName = string.Empty;
private static ProjectContext projContext;
private static PublishedTask projTasks;
static void Main(string[] args)
{
projContext = new ProjectContext(pwaPath);
projContext.Load(projContext.Projects);
projContext.ExecuteQuery();
List<string> TasksID = new List<string>();
foreach (PublishedProject pubProj in projContext.Projects)
{
Console.WriteLine("\n\t{0} : {1}", pubProj.Name, pubProj.CreatedDate.ToString());
foreach (PublishedTask item in pubProj.Tasks)
{
TasksID.Add(projTasks.Name);
}
Console.WriteLine("\nProject ID : Project name : Created date");
}
Console.Write("\nPress any key to exit: ");
Console.ReadKey(false);
}
}
}
Danach habe ich Fehler haben folgende:
"Microsoft.SharePoint.Client.CollectionNotInitializedException" in Microsoft.SharePoint.Client.Runtime.dll
The collection has not been initialized. It has not been requested or the request has not been executed. It may need to be explicitly requested.