在TFS 2010中创建构建定义时,构建过程模板不可见

时间:2018-06-29 08:44:34

标签: tfs visual-studio-2017 tfs2010

我正在尝试使用VS 2017向TFS 2010添加新的构建过程模板(XAML)。 我已将其提交给团队项目的BuildProcessTemplates文件夹下,并显示在源代码管理资源管理器中,但未在“构建定义”对话框的“处理”选项卡的下拉列表中显示。 下拉列表仅显示文件夹中的其他3个模板(DefaultTemplate.xaml,UpgradeTemplate.xaml ...)。

我找到了有关下拉列表工作方式的描述:

  

此列表填充了以下构建过程模板:

     
      
  1. 开箱即用的(DefaultTemplate.xaml,   UpgradetTemplate.xaml和LabDefaultTemplate.xaml)。这些被创建   对于每个新的团队项目(可以通过修改   流程模板)
  2.   
  3. 以前有任何构建过程模板   已在同一团队项目中为其他任何构建定义添加。
  4.   
     

最后一个项目符号有点不直观,但这意味着如果开发人员创建了   团队项目A中的新构建定义,并添加了新的构建过程   模板(例如,通过选择“新建”,然后浏览到   现有的.xaml文件),   该构建过程模板将在过程下拉列表中可用   团队项目A中所有其他构建定义的列表。   在团队项目B中可用,但必须以相同的方式添加。   https://blog.ehn.nu/2010/11/managing-build-process-templates-in-tfs-2010-build/

我尝试单击下拉列表旁边的“新建...”。它只显示选项 要“选择一个包含您的构建过程模板的团队项目”,就没有选择创建新项目的选项。

如果在“存储库中的路径”下输入.xaml文件的路径,然后单击“确定”,则会出现错误:“对象引用未设置为对象的实例” Screenshot of error

如何使新的构建过程模板可用于构建定义?

1 个答案:

答案 0 :(得分:0)

通常,您只需要检入BuildProcessTemplate文件夹下的模板xaml文件,然后在“构建定义过程”选项卡中,单击 New…按钮从该折叠中添加这些xaml文件。 xaml的路径前面应该有一个\示例。

enter image description here

根据您的情况,也请尝试clear TFS and VS cache,然后再试一次。

如果删除缓存文件夹仍然不起作用,请尝试使用较旧的Visual Studio版本(例如Visual Studio 2015)并创建新的构建定义,然后选择模板。

也可以在此博客中看到customize process template experience in TFS 2013,这可能会有所帮助。