TFS WIQL 不支持 'Does Not Contain'。有其他选择吗?

TFS WIQL does not support 'Does Not Contain'. Is there an alternative?

这是我可以从 Visual Studio 执行的操作,但似乎无法通过使用 WIQL 的 TFS API 执行。

SELECT * 
FROM WorkItems
WHERE WorkItemType = Bug
AND Tags CONTAINS 'MyTag'
AND Tags DOES NOT CONTAIN 'OtherTag'

如何使用 'DOES NOT CONTAIN' 过滤器进行查询?

好吧,我有两件事要你试试...

首先尝试这个查询:

SELECT [System.Id], [System.WorkItemType], [System.Title], [System.AssignedTo], [System.State], [System.Tags] 
FROM WorkItems 
WHERE [System.TeamProject] = @project  
AND  [System.WorkItemType] = 'Bug'  
AND  [System.Tags] CONTAINS 'MyTag'  
AND  [System.Tags] NOT CONTAINS 'OtherTag' 
ORDER BY [System.Id]

其次,这样做...

查看您通过 visual studio 保存在 tfs 中的查询,将查询从查询​​资源管理器 window 拖到您的桌面上。使用记事本打开在桌面上创建的文件并检查内容。它将包含您的 WIQL。