Vb.net 更改TFS生成定义中的processParameters

Vb.net 更改TFS生成定义中的processParameters,vb.net,build-process,build-automation,Vb.net,Build Process,Build Automation,通常使用类似于 Dim dicParamValues As IDictionary(Of String, Object) = WorkflowHelpers.DeserializeProcessParameters(pStrProcParam) 'dicParamValues(<ProcessID>) = <Value> '... WorkflowHelpers.SerializeProcessParameters(dicParamValu

通常使用类似于

    Dim dicParamValues As IDictionary(Of String, Object) = WorkflowHelpers.DeserializeProcessParameters(pStrProcParam)
    'dicParamValues(<ProcessID>) = <Value>
    '...
    WorkflowHelpers.SerializeProcessParameters(dicParamValues)
我认为这是可行的,但它返回的是processParameters而不是对象,我不知道如何改变它们或解决问题

我已经在msdn TFS论坛上问过了,但还没有收到回复。任何帮助或提示都将不胜感激

编辑: 看来我是个白痴。当我无法设置不存在的值时,问题就开始了。。。事实证明,我可以将它们添加到字典列表中,然后设置新列表,到目前为止没有任何问题

正确的代码是

        Dim dicParamValues As IDictionary(Of String, Object) = WorkflowHelpers.DeserializeProcessParameters(pStrProcParamShort)
    dicParamValues.Add("PublishToDevelopment", pBolDev)
    dicParamValues.Add("PublishToMainOrDemo", pBolDemo)
    dicParamValues.Add("PublishToLiveOrReleaseLocation", pBolRelease)
    Return WorkflowHelpers.SerializeProcessParameters(dicParamValues)

我会尽力注意这一点,以防其他人有类似的问题。

LOL你应该在自己的问题上添加一个答案,然后标记你的问题已回答。这样你会得到一个自学徽章,其他人通过查看问题列表就会知道你的问题有答案。有一个通知说我需要再等4个小时还是什么?我要离开工作,所以我继续编辑它,以防其他人有类似的问题不太可能,但可能。下一次我会等待,我不知道有一个成就可以解决你自己的问题:P。
        Dim dicParamValues As IDictionary(Of String, Object) = WorkflowHelpers.DeserializeProcessParameters(pStrProcParamShort)
    dicParamValues.Add("PublishToDevelopment", pBolDev)
    dicParamValues.Add("PublishToMainOrDemo", pBolDemo)
    dicParamValues.Add("PublishToLiveOrReleaseLocation", pBolRelease)
    Return WorkflowHelpers.SerializeProcessParameters(dicParamValues)