代码之家  ›  专栏  ›  技术社区  ›  Phil

无法在自定义生成过程模板中删除TFS2010的自定义工作流活动

  •  5
  • Phil  · 技术社区  · 16 年前

    我为TFS 2010创建了一个自定义工作流活动,以自定义程序集版本控制。我已经创建了这个活动,并使用一个测试工作流和一些单元测试代码对其进行了测试。它工作得很好。但是,当我创建新的生成过程模板时,我不能将自定义活动放到工作流设计器中。当我把它拖到我想插入的位置时,鼠标光标会显示停止符号。

    以下是我所做的: -创建新的生成过程模板(作为默认模板的副本) -获取新模板的最新版本,因此我有它的本地副本。 -查看新模板 -在工作流设计器中打开它 -找到要添加自定义活动的位置 -在工具箱中,单击选择项…找到包含我的自定义活动的dll -在工具箱中找到活动并将其拖到工作流上

    将任何标准活动添加到构建过程工作流都可以正常工作。 我很困惑,我在这里错过了什么?

    3 回复  |  直到 10 年前
        1
  •  7
  •   ChrisN    16 年前

    我相信你必须把它放在一个知道你要添加自定义任务的dll的项目中。将自定义任务程序集放入GAC是等效的,因为这允许Visual Studio具有指向该程序集的活动链接,而不管在设计器中打开生成XAML时打开了哪个项目(或没有项目)。

        2
  •  7
  •   harman_kardon    14 年前

    我知道刚才有人问这个问题,但我这里只有两分钱…DLL不必进入GAC(你可以这样做,很好),但是你也可以将DLL复制到Visual Studio的 PublicAssemblies 文件夹:

    C:\程序文件\Microsoft Visual Studio 10.0 \common7 \ide \公共程序集

    然后(从此位置)将dll添加到Visual Studio中的工具箱中,然后将其拖到工作流程中。没有问题:)

        3
  •  0
  •   Rune Rystad    16 年前

    我也有同样的问题。您必须通过GAC自定义活动: http://social.msdn.microsoft.com/Forums/en/tfsbuild/thread/73c4e1bf-e54b-4d6a-b0d3-896bbba96c83

    当做,

    符文。