Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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
Powershell 找不到类型[Microsoft.TeamFoundation.Build.Workflow.WorkflowHelpers]_Powershell_Tfs - Fatal编程技术网

Powershell 找不到类型[Microsoft.TeamFoundation.Build.Workflow.WorkflowHelpers]

Powershell 找不到类型[Microsoft.TeamFoundation.Build.Workflow.WorkflowHelpers],powershell,tfs,Powershell,Tfs,我正在尝试对Powershell中指定流程参数的生成进行排队。我得到以下错误。。。知道我做错了什么吗 找不到类型[Microsoft.TeamFoundation.Build.Workflow.WorkflowHelpers]:请确保已加载包含此类型的程序集 第19行字符:1 +$paramValues=[Microsoft.TeamFoundation.Build.Workflow.WorkflowHelpers]::desri… + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我正在尝试对Powershell中指定流程参数的生成进行排队。我得到以下错误。。。知道我做错了什么吗

找不到类型
[Microsoft.TeamFoundation.Build.Workflow.WorkflowHelpers]
:请确保已加载包含此类型的程序集

第19行字符:1

+$paramValues=[Microsoft.TeamFoundation.Build.Workflow.WorkflowHelpers]::desri…
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +CategoryInfo:InvalidOperation:(Microsoft.TeamF…WorkflowHelpers:TypeName)[],运行时异常
+FullyQualifiedErrorId:TypeNotFound`

    function Get-BuildServer
        {
        param($serverName = $(throw 'please specify a TFS server name'))
        [void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.TeamFoundation.Client")
        [void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.TeamFoundation.Build.Client")
        $tfs = [Microsoft.TeamFoundation.Client.TeamFoundationServerFactory]::GetServer($serverName)

        return $tfs.GetService([Microsoft.TeamFoundation.Build.Client.IBuildServer])
        }

    # SAS: Get the Build Server
    $buildserver = Get-BuildServer "http://tfsserver:8080/tfs/My%20Project%20Collection"

    # SAS: Set the parameters (Team Project and Build Definition)
    $teamProject = "MyProject"
    $buildDefinition = "MyBuildDefinition"

    # SAS: Get the build definition
    $definition = $buildserver.GetBuildDefinition($teamProject, $buildDefinition)

    # SAS: Create the build request
    $request = $definition.CreateBuildRequest()

    # SAS: Deserialise the Process Parameter for the Build Definition
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.TeamFoundation.Build.Workflow")
    $paramValues = [Microsoft.TeamFoundation.Build.Workflow.WorkflowHelpers]::DeserializeProcessParameters($request.ProcessParameters)

    # SAS: Set the parameter(s)
    $paramValues.Item("asdf") = "new value"

    # SAS: Serialise the Process Parameter for the Build Definition
    $request.ProcessParameters = [Microsoft.TeamFoundation.Build.Workflow.WorkflowHelpers]::SerializeProcessParameters($paramValues)

    # SAS: Queue the build
    $buildserver.QueueBuild($request, "None") 

不是在GAC!您需要向GAC添加dll 或 试试这个


简单的。。。不是在GAC!吼叫声无论如何谢谢你。。。但是它解决了:-在一个带有VS2015和TFS Power工具的新的Windows 10机器上,使用Power Stand 2015,我惊讶地发现DLL不再在程序文件(x86)\VisualStudio版本下,而是必须从“C:\程序文件(x86)\微软Team Foundation Server 2015动力工具”中引用。这为我解决了同样的错误。
add-type -Path 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.TeamFoundation.Build.Workflow.dll'