我为TFS 2010创建了一个自定义工作流活动来自定义程序集版本控制。我已经创建了活动并使用Testworkflow和一些单元测试代码对其进行了测试。它工作正常。但是,当我创建新的构建过程模板时,我无法将自定义活动放到工作流设计器上。当我将其拖动到我要插入的位置时,鼠标光标会向我显示停止标志。
这是我做的: - 创建新的构建过程模板(作为默认模板的副本) - 获取新模板的最新信息,因此我有一份本地副本。 - 查看新模板 - 在工作流设计器中打开它 - 找到我要添加自定义活动的位置 - 在工具箱中,单击“选择项目...”,然后找到包含我的自定义活动的dll - 在工具箱中找到活动并将其拖到工作流程
将任何标准活动添加到构建过程工作流程中都可以正常工作。 我很困惑,我在这里失踪了什么?
答案 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
此致
符。