这个问题非常类似于: "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 $总统的名字,同时打开和关闭大楼的窗户,按照窗户的节奏开始发声
随机关闭和打开项目,以及浏览脚本组件菜单中的项目
似乎不起作用的事情:重建项目,清理项目,你知道标准的东西
答案 0 :(得分:1)
我找到了OFTEN的解决方案。请注意经常使用。
1)尝试重新启动计算机。
2)如果它没有工作,请转到系统临时文件目录,找到SSIS临时项目的位置(您也可以打开脚本,右键单击C#项目,在Windows资源管理器中浏览)。删除项目。 (在删除之前制作副本以防万一)。启动Visual Studio,再次编辑脚本,关闭,希望它有效。在关闭之前不要保存脚本项目!只是关闭!
请注意,对于第二步,您还可以尝试使用清洁工具,例如类似的CCleaner。
答案 1 :(得分:0)
就我而言,我对主程序包解决方案配置管理器进行了一些愚蠢的更改,并尝试更改“目标服务器版本”。这消除了每个软件包中的所有脚本项目。然后我知道每次打开时它都是自动生成的。这意味着每个包都在其中存储脚本项目。但是现在我不知道为什么在按下“编辑脚本按钮”时不生成它(真的很生气!)
谢谢你的建议。就我而言,我对主软件包解决方案配置管理器做了一些愚蠢的更改,并尝试更改“目标服务器版本”。这消除了每个软件包中的所有脚本项目。然后我知道每次打开时它都是自动生成的。这意味着每个包都在其中存储脚本项目。但是现在我不知道为什么在按下“编辑脚本按钮”时不生成它(真的很生气!)
“我很幸运”。解决了!每个软件包文件在内部未与其Script.cs链接。因此,我在Notepad ++中打开了每个程序包文件,并在其中找到Script.cs内容。我在每个程序包中(步骤)都重新创建了scripts.cs,并粘贴了notepad ++中的内容。而且有效!!