我已经创建了一个SSIS包(用于Visual Studio 2013的SQL Server数据工具)来导入一些数据。简而言之,我需要使用此方法在运行时嵌入一些dll:
Embedding assemblies inside another assembly
在SSIS脚本组件外部尝试并正在运行。
问题是,当您尝试将.dll添加为资源时,包会被破坏并抛出
是否有任何解决方法将自定义程序集用于SSIS包而不部署它们或修复此错误?
谢谢
看起来问题是因为.dll作为字节存储在包的XML文件中,并且可能发现一些不允许的字符。
解决方法是将.dll转换为Base64字符串,将其作为资源嵌入到项目中,然后再回过头来。