我正在尝试使用VS 2017向TFS 2010添加新的构建过程模板(XAML)。 我已将其提交给团队项目的BuildProcessTemplates文件夹下,并显示在源代码管理资源管理器中,但未在“构建定义”对话框的“处理”选项卡的下拉列表中显示。 下拉列表仅显示文件夹中的其他3个模板(DefaultTemplate.xaml,UpgradeTemplate.xaml ...)。
我找到了有关下拉列表工作方式的描述:
此列表填充了以下构建过程模板:
- 开箱即用的(DefaultTemplate.xaml, UpgradetTemplate.xaml和LabDefaultTemplate.xaml)。这些被创建 对于每个新的团队项目(可以通过修改 流程模板)
- 以前有任何构建过程模板 已在同一团队项目中为其他任何构建定义添加。
最后一个项目符号有点不直观,但这意味着如果开发人员创建了 团队项目A中的新构建定义,并添加了新的构建过程 模板(例如,通过选择“新建”,然后浏览到 现有的.xaml文件), 该构建过程模板将在过程下拉列表中可用 团队项目A中所有其他构建定义的列表。 在团队项目B中可用,但必须以相同的方式添加。 https://blog.ehn.nu/2010/11/managing-build-process-templates-in-tfs-2010-build/
我尝试单击下拉列表旁边的“新建...”。它只显示选项 要“选择一个包含您的构建过程模板的团队项目”,就没有选择创建新项目的选项。
如果在“存储库中的路径”下输入.xaml文件的路径,然后单击“确定”,则会出现错误:“对象引用未设置为对象的实例” Screenshot of error
如何使新的构建过程模板可用于构建定义?
答案 0 :(得分:0)
通常,您只需要检入BuildProcessTemplate文件夹下的模板xaml文件,然后在“构建定义过程”选项卡中,单击 New…按钮从该折叠中添加这些xaml文件。 xaml的路径前面应该有一个\
示例。
根据您的情况,也请尝试clear TFS and VS cache,然后再试一次。
如果删除缓存文件夹仍然不起作用,请尝试使用较旧的Visual Studio版本(例如Visual Studio 2015)并创建新的构建定义,然后选择模板。
也可以在此博客中看到customize process template experience in TFS 2013,这可能会有所帮助。