c# - SSIS 无法创建此任务?

标签 c# ssis task toolbox

更新: 在重新启动我的 BIDS、从 GAC 和任务文件夹中删除我的 dll 并重做整个过程之后,我能够解决问题。所以我不知道到底出了什么问题,但这值得一试。


所以我遇到了和这里完全一样的问题: Why does SSIS fail to create this task?

完成以下任务:

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

namespace BloombergRequest
{
    [DtsTask(DisplayName= "BBG Request",
        Description= "A custom task for sending bloomberg requests",
        TaskContact = "BBG Request; OTC Fin Europe; Developed by N. Wadike - 2011.",
        TaskType= "Custom BBG task")]
    public class BBGRequest : Task
    {
        #region Constructors
        public BBGRequest()
        {
            //explode parameters into arrays and store in private fields
            _fields = Fields.Split(new Char[] { ',' });
            _headerOptions = HeaderOptions.Split(new Char[] { ',' });
            _headerValues = HeaderValues.Split(new Char[] { ',' });
            _securitiesValues = Securities.Split(new Char[] { ',' });
        }
        #endregion

        #region Override base methods

        public override DTSExecResult
            Execute(Connections connections,
            VariableDispenser variableDispenser,
            IDTSComponentEvents componentEvents,
            IDTSLogging log,
            object transaction)
        {
            try
            {
                SendRequest();
            }
            catch 
            {
                return DTSExecResult.Failure;
            }

            return DTSExecResult.Success;
        }

        public override DTSExecResult Validate(
            Connections connections,
            VariableDispenser variableDispenser,
            IDTSComponentEvents componentEvents,
            IDTSLogging log)
        {...validate my inputs}

        #endregion

        #region Private methods

        private void SendRequest()
        {
            CreateHeader();
        }

        private void CreateHeader()
        {...do some stuff...}

        #endregion

        #region Properties
        public string Fields { get; set; }
        public string HeaderOptions { get; set; }
        public string HeaderValues { get; set; }
        public string OutputFolderPath { get; set; }
        public string Securities { get; set; }

        private string[] _fields;
        private string[] _headerOptions;
        private string[] _headerValues;
        private string[] _securitiesValues;

        #endregion
    }
}

我按照上面链接的问题中解释的步骤进行操作,但没有解决我的问题。这是我的错误:

===================================

Failed to create the task. (Microsoft Visual Studio)

===================================

Cannot create a task with the name "BloombergRequest.BBGRequest, BloombergRequest, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c0c17a53adc44091". Verify that the name is correct.
 (BBG_REQ)

------------------------------
Program Location:

   at Microsoft.SqlServer.Dts.Runtime.Executables.Add(String moniker)
   at Microsoft.DataTransformationServices.Design.DtsBasePackageDesigner.CreateExecutable(String moniker, IDTSSequence container, String name)

===================================

Cannot create a task with the name "BloombergRequest.BBGRequest, BloombergRequest, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c0c17a53adc44091". Verify that the name is correct.
 (BBG_REQ)

------------------------------

我的项目叫 BloombergRequest,类是 BBGRequest... 我已经检查过,dll 在 GAC 中,我可以将它添加到我的 BIDS 工具箱中……但是当我尝试将它拖到设计器上时,错误弹出……

最佳答案

从 GAC 和任务文件夹中删除我的 dll,然后重新创建

关于c# - SSIS 无法创建此任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7807866/

相关文章:

android - 不推荐使用 AsyncTask 的 Xamarin 开发

c# - 为什么不能使用 'as' 运算符来解析不可为空的值类型?

c# - 在 asp.net 中从 DB- 检索 pdf 文件的链接

c# - 如何在脚本组件中访问 ssis 包变量

sql-server - 从命令提示符将参数传递给包

c# - .NET 任务并行库

linux - 如何使用 Windows 调度程序和 cron URL 来安排运行 Moodle cron?

C# : Switch between power plans

C# 从字符串转换为 int 或 int32。可能的?

sql-server - 从头开始构建 OLAP 解决方案时应该注意什么?