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

Phi*_*hil 5 build-automation workflow-foundation workflow-foundation-4 tfs2010

我为TFS 2010创建了一个自定义工作流活动来自定义程序集版本.我已经创建了活动并使用Testworkflow和一些单元测试代码对其进行了测试.它工作正常.但是,当我创建新的构建过程模板时,我无法将自定义活动放到工作流设计器上.当我将其拖动到我要插入的位置时,鼠标光标向我显示停止标志.

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

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

sli*_*les 7

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


har*_*don 7

我知道这个问题刚才被问到,但这里只有我的两分钱...... DLL不必进入GAC(你可以这样做,没关系)但你也可以将DLL复制到Visual Studio中PublicAssemblies夹:

C:\ Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies

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