Спасибо, Шива. Ссылки MSDN полезны в качестве ссылки, но не дали мне решения моей проблемы. В блоге о разработке настраиваемой задачи потока управления не упоминается о подписании пакета как части развертывания. Пожалуйста, посмотрите мои изменения для того, что я попробовал дальше.

исал этот код для реализации задачи потока управления служб SSIS, которая извлекает файл по HTTP:

using System;
using Microsoft.SqlServer.Dts.Runtime;

namespace HttpTask
{
    [DtsTask(
        DisplayName = "HTTP Task",
        TaskContact = "Iain Elder",
        RequiredProductLevel = DTSProductLevel.None
    )]
    public class HttpTask : Task
    {
        public string LocalPath {get; set;}
        public string Connection {get; set;}
        public bool OverwriteDestination {get; set;}

        public DTSExecResult Execute(Connections connections,
            VariableDispenser dispenser, IDTSComponentEvents events,
            IDTSLogging log, object transaction)
        {
            HttpClientConnection http = AcquireHttpConnection(connections);
            http.DownloadFile(this.LocalPath, this.OverwriteDestination);
            return DTSExecResult.Success;
        }

        private HttpClientConnection AcquireHttpConnection(Connections connections)
        {
            ConnectionManager cm = connections[this.Connection];
            object nativeConnection = cm.AcquireConnection(null);
            return new HttpClientConnection(nativeConnection);
        }
    }
}

В Visual Studio я собираю и развертываю свою задачу, используя этот сценарий после сборки, чтобы скопировать пакет в глобальный кеш сборок:

"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\gacutil.exe" /if "$(TargetPath)"
copy $(TargetFileName) "C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Tasks"

Я вижу задачу в своем наборе инструментов при использовании Business Intelligence Development Studio:

Когда я перетаскиваю задачу в окно дизайна, я вижу эту ошибку:

Задача не отображается на холсте дизайна.

Что я здесь не так сделал?

РЕДАКТИРОВАТЬ: Шива предложил мне подписать сборку под строгим именем. Я выполнил шаги 1 и 2 руководства по подписанию собраний наБлог Бенни Остина, Я не выполнял другие шаги, потому что мой сценарий после сборки развертывает компонент для меня.

В свойствах проекта Visual Studio я перехожу на вкладку Подписи и создаю новый файл ключа строгого имени для сборки:

Я сохраняю настройки и перестраиваю пакет. Сценарий после сборки развертывает новый пакет.

Я все еще получаю точно такую ​​же ошибку.

Ответы на вопрос(1)

Ваш ответ на вопрос