2

我正在向我的自定义构建模板添加一个新参数。该参数几乎与 下的默认Projects to Build参数相同Required -> Items to Build。它只是显示一个对话框窗口,其中包含当前 TFS 项目下的文件夹列表。我无法弄清楚控件的类型是什么。我试过FolderBrowserDialog了,但它浏览的是计算机而不是 TFS 项目本身。任何帮助,将不胜感激。

4

1 回答 1

5

您可以将此参数的编辑器设置为:

 Microsoft.TeamFoundation.Build.Controls.ServerFileBrowserEditor, Microsoft.TeamFoundation.Build.Controls

或者

 Microsoft.TeamFoundation.Build.Controls.ServerFolderBrowserEditor, Microsoft.TeamFoundation.Build.Controls

有关详细步骤,请参阅我的博客

所有这些类型都是Internal,因此您无法从自己的代码中引用它们或轻松查看它们。您可以将它们设置为Editor您在构建工作流程中创建的参数。您需要指定Typename, Assemblyname. 您可以在构建模板的元数据部分找到这些项目。

将您添加argument到工作流程中: 将您的 <code>argument</code> 添加到工作流程中

打开元数据属性: 打开元数据属性

为您的属性设置编辑器: 为您的属性设置编辑器


多文件夹选择对话框不是默认 UI 编辑器的一部分。你必须自己动手。要么使用 Reflector 查看现有编辑器的工作方式,要么使用 Reflection 调用现有编辑器作为新编辑器的一部分。

无论哪种方式,它都不会是漂亮的代码,但它会起作用。

于 2013-01-15T00:54:32.603 回答