Powershell 找不到类型[Microsoft.TeamFoundation.Build.Workflow.WorkflowHelpers]
我正在尝试对Powershell中指定流程参数的生成进行排队。我得到以下错误。。。知道我做错了什么吗 找不到类型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… + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[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'