1

アクティビティ パックに次のアクティビティを追加しました。

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 コンポーネントのリストに見つかりません。

4

1 に答える 1

1

これらのチェックポイントに従ってください。

  1. ソリューションをクリーンアップして再構築します。
  2. アクティビティが独立したプロジェクト (アクティビティ ライブラリ) にあり、xaml または xamlx ファイルを含むプロジェクトでこのアクティビティを参照している場合は、参照されているすべての dll を参照に追加する必要があります。
  3. このアクティビティをワークフローのコード ビハインドとして追加して実行してみてください。スローされる例外はありますか?
于 2012-06-05T10:10:44.467 に答える