我现在所尝试的就是让我的自定义组件显示在SSIS工具箱中。我已经在能想到的所有地方寻找有关在Visual Studio 2019中创建自定义数据流组件的信息。我找到了很多过时的示例和已解决的问题,但都没有帮助我解决我的问题。
根据微软的描述,你会认为只需按照他们的说明操作即可实现。但至少对我来说并非如此。
以下是我迄今为止为简化和获得任何可行结果而做的事情:
1. 我创建了一个类库并引用了以下程序集:
根据微软的描述,你会认为只需按照他们的说明操作即可实现。但至少对我来说并非如此。
以下是我迄今为止为简化和获得任何可行结果而做的事情:
1. 我创建了一个类库并引用了以下程序集:
- Microsoft.SqlServer.DTSPipelineWrap
- Microsoft.SQLServer.DTSRuntimeWrap
- Microsoft.SQLServer.ManagedDTS
- Microsoft.SqlServer.PiplineHost
继承PipelineComponent并添加了DtsPipelineComponent属性。
重写的方法(下面是代码)
对程序集进行签名
创建Post-build事件以安装到GAC,并将程序集复制到
C:\Program Files\Microsoft SQL Server\130\DTS\PipelineComponents
文件夹中。在SSIS项目中,我刷新了SSIS工具箱,但我的组件没有显示出来。我尝试通过Tools >> Choose Toolbox Items并选择程序集来浏览程序集。
我收到了以下消息:
这是我的简化代码,什么也不做:很抱歉我用图片发布了它,但使用推荐的代码高亮工具对我来说也不起作用。 这是GAC清单的屏幕截图:我一定是漏了什么。
非常感谢任何帮助或想法。如果我无法让它工作,我将不得不放弃并采用脚本组件转换。真的很不想这样做,因为这意味着每个开发人员都必须维护大量额外的代码。
提前致谢。