将自定义SSIS组件导入VS 2015时未找到方法错误

时间:2017-02-16 14:28:45

标签: c# sql-server visual-studio-2015 ssis

我正在尝试学习如何构建自定义SSIS组件。当然,在查看文档后,我接下来要做的是一些教程。他们在地上瘦了几年,过了几年,但他们确实有效。

尝试使用我学到的东西我成功构建了一个简单的验证组件,并能够将其拖到SSIS包中。然而,当我尝试使用它时,我收到以下错误:

  

该组件检测到潜在的元数据损坏   验证。数据流任务错误[数据掩码[40]]:   System.MissingMethodException:找不到方法:   ' Microsoft.SqlServer.Dts.Runtime.Wrapper.DataType   Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSInputColumn100.get_DataType()&#39 ;.   在EmailValidation.DataMasker.Validate()at   Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostValidate(IDTSManagedComponentWrapper100   包装器)

当然,我认为我做错了什么,但我看不到什么。在尝试多次解决问题后,我回到其中一个教程并下载了代码。它是内置的VS 2010,所以我将代码复制到VS 2015并尝试部署组件 - 得到了同样的错误。

在做了一些更多的实验后,这似乎是一致的。这些组件可以在任何版本的visual studio中构建。它们适用于早期版本的BIDS。但是在尝试在VS 2015包中使用它们时会产生此错误。

我在搜索时根本找不到对此的引用。谁能解释一下这里发生了什么?

0 个答案:

没有答案