使用 powershell 从 Tfs 获取工作项存储

2024-06-23

如何使用 powershell 从 TFS 获取 WorkItemStore?

我尝试过以下方法:

function get-tfs {

  param(
        [string] $ServerName = "http://MyServer:8080/tfs"
  )

  begin{}

  process
  {
        [psobject] $tfs = [Microsoft.TeamFoundation.Client.TeamFoundationServerFactory]::GetServer($serverName)
        return $tfs
  }
  end{}
}     

[Reflection.Assembly]::LoadFrom("C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.TeamFoundation.WorkItemTracking.Client.dll")

上面的代码执行得很好,我有一个 $tfs 的值。

然后我这样做:

   $wis = $tfs.GetService([Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore])

但 $wis 为空。如果我这样做,同样的事情:

   $wis = $tfs.TfsTeamProjectCollection.GetService([Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore])

另外,如果我这样做,powershell会说它找不到程序集“Microsoft.TeamFoundation.WorkItemTracking.Client”,即使它刚刚找到并在一秒钟前加载它: 添加类型 -AssemblyName Microsoft.TeamFoundation.WorkItemTracking.Client

我不明白为什么它找到了程序集却突然找不到了。

我究竟做错了什么?


这样的事情对我有用:

function get-tfs
{
    param([string] $ServerName = "http://myserver:8080/tfs")

    $binpath   = "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies\v2.0"
    Add-Type -path "$binpath\Microsoft.TeamFoundation.Client.dll"
    Add-Type -Path "$binpath\Microsoft.TeamFoundation.WorkItemTracking.Client.dll"

    $creds = New-Object Microsoft.TeamFoundation.Client.UICredentialsProvider
    $teamProjectCollection = New-Object Microsoft.TeamFoundation.Client.TfsTeamProjectCollection $ServerName,$creds

    $ws = $teamProjectCollection.GetService([Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore])
    return $ws
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 powershell 从 Tfs 获取工作项存储 的相关文章

随机推荐

  • 如何将用户字段设置为当前通过 Sharepoint 2010 中的 XML 登录的用户的默认值?

    我正在尝试在 XML 中为用户类型的字段创建字段定义 并且需要将其默认值设置为当前登录的用户 我该如何操作 预先非常感谢 这是我曾经最接近的
  • Console.log在IE中刚刚输出的对象上[object Object]

    我习惯在 Chrome 或 Firefox 中调试 JavaScript 只是因为它们内置的开发工具比 IE 干净得多 IE8 随着开发者工具的完善而出现 但它们仍然没有完全达到标准 我喜欢能够像在 Visual Studio 中一样单步执
  • Django 惰性查询集和分页

    I read here https docs djangoproject com en dev topics db queries querysets are lazyDjango 查询集是惰性的 在实际打印之前不会对其进行评估 我使用 d
  • 无法使用 jenkins 运行 python 脚本

    我正在尝试运行 Python 作业 我创建了以下文件夹 C Users herod jenkins ws workspace window testing 并向其中添加脚本 testing py 该脚本非常简单 if name main p
  • Pod 安装要求目标成员身份未选中

    Question 如何配置 cocoapods 以便运行吊舱安装结果故事板有项目名检查了目标会员 背景 我有一个框架和一个应用程序 它们都是由我的公司创建的 我们使用 Artifactory 和 Cocoapods 来部署框架并将其拉入应用
  • ListAdapter DiffUtils newItem 和 oldItem 在调用 SubmitList() 时相同

    仅供参考 我并不是在寻找 修复 而是在寻求解释和讨论 这可能有助于更多地理解这些看似愚蠢的事情是如何工作的 当我意识到某个地方的某个列表没有正确更新时 我正在从事这个更大的项目 仔细观察 这些项目正在被正确修改 如果您 滚动离开 并返回 该
  • 如何从 AIR 中的 JavaScript (HTMLLoader) 对象调用 ActionScript 方法?

    所以我有一个应用程序沙箱 HTMLLoader 对象 我在其中创建AIR http en wikipedia org wiki Adobe Integrated Runtime只是想打电话动作脚本 http en wikipedia org
  • C 递归预处理器定义

    我已经合并了libiniparser库添加到我的 Android NDK 应用程序中 该库直接写入日志的一个问题stdout stderr 我不想大量修改代码 所以我写了一个宏来登录logcat include
  • R:引用带有特殊字符的变量名

    对于我正在编写的 Shiny 程序 我有包含破折号 逗号和括号的输入变量 我可以替换空格 但其余的都是需要的 因为它们指的是化合物 没有它们就没有意义 正如预期的那样 这些字符使 Shiny 应用程序无法找到所需的变量 而没有这些字符的变量
  • 消除后续迁移中的限制

    我正在添加一个unique迁移中的约束迁移 changeColumn http docs sequelizejs com en latest docs migrations changecolumntablename attributena
  • 我可以使用文本编辑器(例如 Sublime Text 2)调试 Grails 应用程序吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • rshd.c 源代码中缺少 pam_appl.h 和 pam_misc.h

    我正在研究一个CentOS 5 5 操作系统 它显示错误 security pam appl h 和 security misc h 文件丢失 实际上我的 rshd c 没有加载 PAM 模块 可能是通过放置这个库 它可以帮助我很好地工作我
  • 授予对 Snowflake 中特定未来表的访问权限

    我目前正在使用 Fivetran 将数据传输到 Snowflake 中 数据到达后 DBT 每 6 小时运行一些简单的已保存查询 这些查询在架构中显示为表 但是 各种角色的权限不断被重置 他们无法再访问我授予他们查看权限的该架构中的表 我怀
  • 这个空白区域实际上是开发工具无法识别的空白区域吗?

    根据 CSS 规范规则 content box 包含块的宽度等于 7 个水平属性的总和 左外边距 左边框宽度 左内边距 宽度 右内边距 右边框宽度 右外边距 在下面的示例中 如果上述规则成立 则右侧 300px 必须被视为 margin r
  • QDateTime::fromstring( __DATE__, "MMM d yyyy") 返回无效

    解析MSVC 预定义 DATE 也许结合 TIME 宏与 QDateTime fromstring 不返回任何内容 无效的 QDateTime 对象 为什么 From http msdn microsoft com en us librar
  • SQLite Changes() 函数报告在某些删除语句中更改了 0 行

    我最近发现了CHANGES 内部可用的功能SQLite http www sqlite org 我正在我的 Android 代码中执行类似以下操作 db execSQL sqlStatement argumentArray int resu
  • 我的启动画面出现问题

    所以我开始设置一个闪屏 显示 5 秒 然后转到我的主菜单 我认为我在此过程中标记了错误 现在我的应用程序被强制关闭 我很确定这是我的活动和清单的问题 DragonFruitActivity java package com Dragon F
  • 按特定顺序运行 Windows 服务

    是否可以更改 Windows 服务的顺序或运行一项又一项服务 我想要这个的原因是 我的 IIS 配置位于共享驱动器上 当我重新启动服务器时 它首先运行 IIS w3wp 服务 但无法启动它 因为此时共享网络驱动器不可用 所以我想先完成网络服
  • 从 CVS 存储库获取所有修订

    我已经设置了正确的 CVS 根目录 在这个根目录中我有一个存储库 包含许多文件 我特别感兴趣的是 其中一个文件 我们称之为 test tex 现在我想获得所有不同的版本 来自存储库的该文件的 有什么命令可以用来做到这一点吗 或者我需要将它们
  • 使用 powershell 从 Tfs 获取工作项存储

    如何使用 powershell 从 TFS 获取 WorkItemStore 我尝试过以下方法 function get tfs param string ServerName http MyServer 8080 tfs begin pr