在构建模板TFS 2010中浏览项目文件夹

时间:2013-01-14 23:59:04

标签: tfs2010 workflow-foundation-4 tfsbuild team-build build-definition

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

1 个答案:

答案 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添加到工作流程中: Add your <code>argument</code> to the workflow

打开元数据属性: Open the Metadata property

设置属性的编辑器: Set the editor for your property


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

它不会是漂亮的代码,但它会起作用。