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

时间:2010-06-16 11:43:01

标签: build-automation workflow-foundation tfs2010 workflow-foundation-4

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

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

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

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:7)

我知道这个问题是前一段时间问的,但这里只是我的两分钱...... DLL不必进入GAC(你可以这样做,没关系)但你也可以复制DLL进入Visual Studio的PublicAssemblies文件夹:

  

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

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

答案 2 :(得分:0)

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

此致

符。