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

Ari*_*edi 2 team-build tfsbuild workflow-foundation-4 tfs2010 build-definition

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

jes*_*ing 5

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

 Microsoft.TeamFoundation.Build.Controls.ServerFileBrowserEditor, Microsoft.TeamFoundation.Build.Controls
Run Code Online (Sandbox Code Playgroud)

要么

 Microsoft.TeamFoundation.Build.Controls.ServerFolderBrowserEditor, Microsoft.TeamFoundation.Build.Controls
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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


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

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