C# 在特定项目中创建里程碑时遇到问题

C# 在特定项目中创建里程碑时遇到问题,c#,rest,rally,milestone,C#,Rest,Rally,Milestone,我试图在一个特定的工作空间中创建一个里程碑。里程碑是在不同的工作空间中创建的 下面是代码片段 m["Name"] = "xx"; m["TargetDate"] = "2017-06-01"; result = restApi.Create(workspaceRef, "Milestone", m); if(result.Success) {

我试图在一个特定的工作空间中创建一个里程碑。里程碑是在不同的工作空间中创建的

下面是代码片段

            m["Name"] = "xx";
            m["TargetDate"] = "2017-06-01";              
            result = restApi.Create(workspaceRef, "Milestone", m);
            if(result.Success)
            {
                LogWriter.LogWrite(string.Format("The specific milestone {0} has been created!", name));
                m = restApi.GetByReference(result.Reference, "FormattedID");
                LogWriter.LogWrite(string.Format("The specific milestone has been created with formattedId {0}", m["FormattedID"]));
                Console.WriteLine(m["FormattedID"]);
            }
            else
            {
                LogWriter.LogWrite(string.Format("Error creating milestone {0}, Exception: {1}", name, result.Errors[0].ToString()));
            }
关于为什么会发生这种情况,有什么想法或见解吗

谢谢,
Vasanthi

我认为这是.NET工具包中的一个小错误。不过,您应该能够通过设置里程碑的Workspace属性而不是使用Create重载来解决这个问题,Create重载采用workspaceRef:

m["Workspace"] = workspaceRef;
result = restApi.create("Milestone", m);

我从来没有发现所有CRUD方法的重载都占用了一个workspaceRef,这对我来说非常有用。

我认为这是.NET工具包中的一个小错误。不过,您应该能够通过设置里程碑的Workspace属性而不是使用Create重载来解决这个问题,Create重载采用workspaceRef:

m["Workspace"] = workspaceRef;
result = restApi.create("Milestone", m);
我从来没有发现所有CRUD方法的重载都需要一个workspaceRef,这对我自己来说非常有用