Visual Studio 2019 Enterprise v16.11.15 SS Integration services 3.16我尝试将DTSX包作为文件加载到Framework C#类中。我将对Microsoft.SqlServer.Dts.Runtime的引用添加到我的项目中,并在其中包含浏览dll:C:\程序文件(x86)\微软Visual Studio\2019\企业\Common7\IDE\PublicAssemblies\SSIS\150运行时到达指令:微软.SqlServer.Dts.运行时.应用程序a =新建微软.SqlServer.Dts.运行时.应用程序();我得到以下输出错误:System.IO.FileNotFoundException:'无法载入档案或组件'Microsoft.SqlServer.DTSRuntimeWrap,Version=15.0.0.0,Culture=neutral,PublicKeyToken= 89845 dcd 8080 cc 91 '或它的其中一个相依性。找不到指定的档案。'
当我将DTS.Runtime引用降级到ManagedDTS版本14或更低版本时,相同的Script.Main工作得很好。SQL Server 2019的TargetServerVersion只能在版本15中使用的问题。
如果有人有解决办法,我将不胜感激。
1条答案
按热度按时间tzdcorbm1#
最后我找到了解决这个bug的方法;我已从控制台应用程序更改了Visual Studio项目模板(.Net Framework)到SSIS项目,然后我把我的代码放在任务脚本组件上。自然地,我把对VS 2019的新ManagedDTS dll的引用添加到我的项目中。现在解决方案运行良好,我可以成功地调用函数App.SaveAndUpdateVersionToXml来自动升级所有DTSX包的框架.Net脚本。我和你分享这个博客,非常支持我做的解决方案。https://blog.bartekr.net/2018/02/28/upgrading-ssis-projects-part-iii/谢谢你们所有人