VS2017中SSIS脚本组件编辑时打开缓慢的解决方法咨询
我之前也碰到过VS2017里SSIS脚本组件启动慢到让人抓狂的情况——每次改个小脚本都要等半分钟,完全打断工作节奏。给你分享几个亲测有效的解决办法,你可以挨个试试:
清理VSTA和VS的缓存垃圾
VSTA(Visual Studio Tools for Applications)的缓存堆积是这个问题的常见元凶。你可以手动删除以下路径的缓存文件:C:\Users\[你的用户名]\AppData\Local\Microsoft\VisualStudio\15.0\ComponentModelCacheC:\Users\[你的用户名]\AppData\Local\Microsoft\VSTA\15.0
另外也可以清理VS的临时文件:去C:\Users\[你的用户名]\AppData\Local\Temp里删掉所有VSTA_*开头的文件夹,这些都是临时生成的垃圾。
砍掉VS里没用的扩展
打开VS2017,进工具 -> 扩展和更新,把那些平时用不上的扩展(比如各种花哨的代码检查插件、第三方主题工具)全禁用掉——很多扩展会在VS启动时偷偷加载,严重拖慢速度。重启VS后再试,大概率能快不少。用安全模式启动VSTA排查问题
右键点SSIS脚本组件的编辑按钮,按住Shift再点编辑,会弹出VSTA的启动选项窗口,选以安全模式启动。如果安全模式下启动速度正常,说明是某个加载项在搞鬼,你可以去VSTA的工具 -> 加载项管理器里逐个禁用加载项排查。
另外还能在VSTA的工具 -> 选项 -> 环境 -> 启动里,把默认启动模式改成空环境,减少启动时加载的冗余内容。修复VS2017的安装
打开VS Installer,找到你的VS2017实例,点修改然后选修复。有时候VS的组件损坏或者缺失会导致各种奇怪的性能问题,修复后往往能解决这类启动慢的bug。给系统和进程“减负”
- 确保C盘剩余空间至少有10GB以上,VSTA启动时需要临时空间,磁盘满了会巨慢;
- 临时关掉后台的杀毒软件实时扫描(注意安全),有些杀毒软件会拦截VS的文件访问,导致启动卡顿;
- 打开任务管理器,找到
devenv.exe或者VSTA.exe,右键设为高优先级,让系统优先给这些进程分配资源。
检查脚本组件的语言设置
有时候脚本组件默认加载了两种语言环境(C#和VB),也会拖慢启动。你可以在SSIS包的脚本组件属性里,把ScriptLanguage改成你常用的那一种,避免启动时加载多余的语言环境。
内容的提问来源于stack exchange,提问作者AlanPear

