繁体   English   中英

通过代码在Visual Studio中打开TFS查询

[英]Open TFS Query in Visual Studio from code

我有一个访问TFS,检索查询,对其进行修改的代码(它将更改的日期设置为> ='我上次执行它的时间'),然后我想在Visual Studio中显示查询的结果-好像我将在Team Explorer中双击我的预定义查询之一。

备注:我不想编写自己的UI来显示结果。 但是我无法使用预定义查询或修改预定义查询,因为VS不支持具有时间精度的查询,例如[System.ChangedDate] >= '2015-04-02T11:45:00.0000000' 但是可以使用new Query(workitemstore, query, null, false)在代码中指定并执行这样的查询,其中最后一个参数指示我需要时间精度(而不是日期精度)。

一种选择是将查询存储在wiq(工作项查询)文件中,然后将其打开。 当VS创建带有此类文件的关联并自动打开时,它将自动实例化VS并运行查询(如果VS已经在运行,那么它将在新窗口中打开)。

wiq文件是一个非常简单的xml文件,具有以下结构:

<?xml version="1.0" encoding="utf-8"?>
<WorkItemQuery Version="1">
  <TeamFoundationServer>url of TFS server</TeamFoundationServer>
  <TeamProject>your project name</TeamProject>
  <Wiql>your query (e.g. SELECT ...)</Wiql>
</WorkItemQuery>

您可以通过保存现有查询来简单地为此文件创建模板,然后将模板中的时间替换为所需的任何时间。

不幸的是,看起来(在与一些TFS管理员交谈之后,浏览了网络并进行了实验),仅在通过TFS API执行查询时,时间精度才能打开(=日期精度关闭)。 我“返回”将查询导出到Excel中,并通过使用“团队”功能区上的“更新”按钮获取最新数据,然后在“更改的日期”列上应用了过滤器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM