【问题标题】:Trying to automate opening a TFS workitem directly in visual studio 2013尝试直接在 Visual Studio 2013 中自动打开 TFS 工作项
【发布时间】:2019-03-11 12:44:56
【问题描述】:

无法弄清楚如何直接在 Visual Studio 中打开 Visual Studio 工作项,而无需借助 Web 界面。

现在,我有一个自动热键脚本,它解析 # 并执行一个快捷方式到 GO TO WORKITEM > 输入数字然后继续。但是,我真的很想通过命令行或 URI 直接打开工作项。

我试过这样的语法 但是,这给了我这样的错误:

我已经验证了我们与 TFS 管理员一起使用的完整默认集合名称。此外,在它给我错误之前,它打开了一个全新的 VS2013 实例,而不是在现有实例中打开。

我希望有人可以阐明通过命令行/URI 等直接打开工作项的方法。理想情况下,我想将 URI/LINK 嵌入到 Onenote 2013 中,以便我可以单击链接并直接转到Visual Studio 中的工作项。

理想情况下,解决方案需要在扩展之外(因为之前的问题集中在 API/扩展操作上)。我希望有某种方法可以正确传递命令行参数或 URI 并打开工作项,而无需扩展。

【问题讨论】:

  • @DaveShaw 谢谢!我肯定是先看那个帖子的。问题是该帖子专门针对“内部扩展”。我试图避免开发扩展或更复杂的东西。我希望有更好的方法来基于命令行、URI 或其他方法触发此操作。请不要将其作为副本关闭,因为范围不同。谢谢!
  • 我无法撤回我的投票,但我认为现在没有其他人会投票结束。昨晚我尝试了许多命令行,并设法获得了一个带有 WI ID 但没有内容的选项卡。
  • 我也没有运气。似乎有一些可扩展性有办法!
  • 如果您的目标是显示工作项,请使用 Web 界面 URL,例如_http://MyServer:8080/tfs/MyCollection/MyProject/_workitems/edit/12345

标签: visual-studio-2013 tfs


【解决方案1】:

在命令行 (DOS) 中,使用 START + 路径... START vstfs:///WorkItemTracking/WorkItem/999999?url=http://MY.SERVER:8080/tfs/defaultcollection

您可以创建一个批处理文件并传入工作项编号以使其更容易。

【讨论】:

  • 这在 2017 年的新视觉工作室实例中成功打开。太棒了!但是,它忽略了现有的 Visual Studio 实例,我希望它直接在没有全新的 VS 启动的情况下打开。不确定是否会发生这种情况
  • 你也可以使用shellexecute()。在此处查看答案,stackoverflow.com/questions/26630388/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-22
  • 2013-10-29
  • 2018-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多