工作流工具箱未使用新活动进行更新

时间:2012-06-03 13:56:51

标签: tfs2010 workflow-foundation-4 toolbox

我已在活动包中添加了以下活动:

namespace TeamFoundation.Build.ActivityPack
{
    using System;
    using System.Activities;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Microsoft.TeamFoundation.Build.Client;

    [BuildActivity(HostEnvironmentOption.Agent)]
    public sealed class CheckSlothInitialized : CodeActivity
    {
        [RequiredArgument]
        public InArgument<string> DbUser { get; set; }

        [RequiredArgument]
        public InArgument<string> DbPassword { get; set; }

        [RequiredArgument]
        public InArgument<string> DbServer { get; set; }

        [RequiredArgument]
        public InArgument<string> DbName { get; set; }

        protected override void Execute(CodeActivityContext context)
        {
            string connString =  String.Format(
                            "data source={0};Integrated Security=false;Initial Catalog={1};User ID={2};Password={3}",
                            DbServer, DbName, DbUser, DbPassword);


        }
    }
}

之后我编译它我在工具箱中找不到它。我将在工具箱中选择项目并选择我的活动的dll,但即便如此,我也无法在System.Activities组件列表中找到它。

1 个答案:

答案 0 :(得分:1)

请遵循这些检查点。

  1. 清理并重建您的解决方案。
  2. 如果您的活动位于独立项目(活动库)中,并且您在包含xaml或xamlx文件的项目中引用此活动,请确保在引用中添加所有引用的dll。
  3. 尝试将此活动作为代码添加到工作流中并执行它,是否抛出任何异常?