SSIS脚本任务“找不到脚本的二进制代码”

时间:2017-05-12 13:00:10

标签: visual-studio visual-studio-2015 ssis ssis-2012

这个问题非常类似于: "The binary code for the script is not found"The binary code for the script is not found” ssis

我有一个包含多个脚本文件的SSIS项目。 SSIS声称其中一个没有二进制,即使应该有。没有代码错误,我可以正确构建它。我怀疑这是一个VS错误,因为这个问题出现并随机消失。我的意思是,这个脚本工作正常,我打开它看内容,关闭,突然发生这个错误!所以我打开它20次,它(没有我做任何事情)修复自己!关于如何让它更好地工作的任何想法?看来(虽然我无法100%确定地确认)当您保存SSIS脚本(如使用ctrl + s)而不是简单地退出VS时会发生此问题。

我尝试过的有时可行的事情:

  • 重新启动Visual Studio,打开脚本而不做任何事情,关闭它

  • 在代码中添加一些小更改,退出

  • 删除和添加断点

  • 跪在华盛顿州雷德蒙德的方向,吟唱M $总统的名字,同时打开和关闭大楼的窗户,按照窗户的节奏开始发声

  • 随机关闭和打开项目,以及浏览脚本组件菜单中的项目

似乎不起作用的事情:重建项目,清理项目,你知道标准的东西

2 个答案:

答案 0 :(得分:1)

我找到了OFTEN的解决方案。请注意经常使用。

1)尝试重新启动计算机。

2)如果它没有工作,请转到系统临时文件目录,找到SSIS临时项目的位置(您也可以打开脚本,右键单击C#项目,在Windows资源管理器中浏览)。删除项目。 (在删除之前制作副本以防万一)。启动Visual Studio,再次编辑脚本,关闭,希望它有效。在关闭之前不要保存脚本项目!只是关闭!

请注意,对于第二步,您还可以尝试使用清洁工具,例如类似的CCleaner。

答案 1 :(得分:0)

就我而言,我对主程序包解决方案配置管理器进行了一些愚蠢的更改,并尝试更改“目标服务器版本”。这消除了每个软件包中的所有脚本项目。然后我知道每次打开时它都是自动生成的。这意味着每个包都在其中存储脚本项目。但是现在我不知道为什么在按下“编辑脚本按钮”时不生成它(真的很生气!)

谢谢你的建议。就我而言,我对主软件包解决方案配置管理器做了一些愚蠢的更改,并尝试更改“目标服务器版本”。这消除了每个软件包中的所有脚本项目。然后我知道每次打开时它都是自动生成的。这意味着每个包都在其中存储脚本项目。但是现在我不知道为什么在按下“编辑脚本按钮”时不生成它(真的很生气!)

“我很幸运”。解决了!每个软件包文件在内部未与其Script.cs链接。因此,我在Notepad ++中打开了每个程序包文件,并在其中找到Script.cs内容。我在每个程序包中(步骤)都重新创建了scripts.cs,并粘贴了notepad ++中的内容。而且有效!!