我正在向我的自定义构建模板添加一个新参数。该参数几乎与 下的默认Projects to Build
参数相同Required -> Items to Build
。它只是显示一个对话框窗口,其中包含当前 TFS 项目下的文件夹列表。我无法弄清楚控件的类型是什么。我试过FolderBrowserDialog
了,但它浏览的是计算机而不是 TFS 项目本身。任何帮助,将不胜感激。
问问题
704 次
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
到工作流程中:
打开元数据属性:
为您的属性设置编辑器:
多文件夹选择对话框不是默认 UI 编辑器的一部分。你必须自己动手。要么使用 Reflector 查看现有编辑器的工作方式,要么使用 Reflection 调用现有编辑器作为新编辑器的一部分。
无论哪种方式,它都不会是漂亮的代码,但它会起作用。
于 2013-01-15T00:54:32.603 回答