我在自定义Build模板中添加了一个新参数。该参数几乎与Projects to Build
下的默认Required -> Items to Build
参数相同。它只显示一个对话框窗口,其中包含当前TFS项目下的文件夹列表。我无法弄清楚控制的类型是什么。我试过FolderBrowserDialog
,但它浏览计算机而不是TFS项目本身。任何帮助将不胜感激。
答案 0 :(得分:5)
您可以将此参数的编辑器设置为:
Microsoft.TeamFoundation.Build.Controls.ServerFileBrowserEditor, Microsoft.TeamFoundation.Build.Controls
或
Microsoft.TeamFoundation.Build.Controls.ServerFolderBrowserEditor, Microsoft.TeamFoundation.Build.Controls
See my blog for a detailed set of steps
所有这些类型都是Internal
,因此您无法从自己的代码中引用它们或轻松查看它们。对于在Build Workflow中创建的参数,您可以将它们设置为Editor
。您需要指定Typename, Assemblyname
。您可以在构建模板的MetaData部分中找到这些项目。
将您的argument
添加到工作流程中:
打开元数据属性:
设置属性的编辑器:
多文件夹选择对话框不是默认UI编辑器的一部分。你必须自己动手。使用Reflector查看现有的工作原理,或使用Reflection调用现有编辑器作为新编辑器的一部分。
它不会是漂亮的代码,但它会起作用。