无法将枚举传递给PowerShell

时间:2016-10-31 15:55:00

标签: powershell tfs enums

我已经删除了代码以显示当前正在破坏的内容,假设我已正确抓取相应的对象:

[void][System.Reflection.Assembly]::LoadWithPartialName('Microsoft.TeamFoundation.Common')
#$team is of type TeamFoundationTeam Class
$allMembers =  $team.GetMembers($tfs, ([Microsoft.TeamFoundation.Framework.Common.MembershipQuery]::Direct))

然后我收到以下消息:

  

无法转换参数“queryMembership”,其值为:“Direct”,for   输入“GetMembers”   “Microsoft.TeamFoundation.Framework.Common.MembershipQuery”:“不能   将值“直接”转换为类型   “Microsoft.TeamFoundation.Framework.Common.MembershipQuery”

所以我尝试了转换枚举,将枚举包装在括号中,不将枚举包装在括号中,使用add-type通过显式版本添加引用,尝试通过load partial添加引用与上面的lazy方法,尝试删除我的本地TFS缓存。我完全没有想法如何让它发挥作用。奇怪的是,这是我几天前上次工作时的工作。关于知识产权中的Enums是否有些奇怪我错过了?我如何让它工作?

我正在使用PowerShell v3.0。

TeamFoundationTeam.GetMembers()

MembershipQuery Enumeration

0 个答案:

没有答案