我创建了一个SSIS包(用于Visual Studio 2013的SQL Server数据工具)来导入一些数据。长话短说,我需要使用此方法嵌入一些要在运行时调用的dll:
Embedding assemblies inside another assembly
在SSIS脚本组件之外尝试过并且可以正常工作。
问题是,当您尝试添加.dll作为资源时,程序包损坏并抛出
是否有任何解决方法可将自定义程序集用于SSIS程序包而不部署它们或解决此错误?
谢谢
答案 0 :(得分:0)
看起来像是问题所在,因为.dll以字节形式存储在包的XML文件中,并且可能发现了不允许的某些字符。
解决方法是将.dll转换为Base64String,将其作为资源嵌入到项目中,然后再返回。