使用自定义dll时SISS软件包损坏

时间:2019-02-20 11:11:12

标签: c# ssis embedded-resource

我创建了一个SSIS包(用于Visual Studio 2013的SQL Server数据工具)来导入一些数据。长话短说,我需要使用此方法嵌入一些要在运行时调用的dll:

Embedding assemblies inside another assembly

在SSIS脚本组件之外尝试过并且可以正常工作。

问题是,当您尝试添加.dll作为资源时,程序包损坏并抛出

this error

是否有任何解决方法可将自定义程序集用于SSIS程序包而不部署它们或解决此错误?

谢谢

1 个答案:

答案 0 :(得分:0)

看起来像是问题所在,因为.dll以字节形式存储在包的XML文件中,并且可能发现了不允许的某些字符。

解决方法是将.dll转换为Base64String,将其作为资源嵌入到项目中,然后再返回。