集成TwinCat3的VS2013 Shell点击“不保存全部”后项目消失求助
针对VS2013 Shell(集成TwinCAT3)项目丢失问题的修复建议
这种因存储路径异常导致的项目文件丢失真的太闹心了,尤其是还要补十几个小时的工作,先给你几个实用的解决方向,按优先级试试:
1. 先找VS/TwinCAT的自动备份/临时文件
VS和TwinCAT本身都有自动留存文件的机制,哪怕你没手动保存,也可能捞回不少东西:
- 打开VS2013 Shell,点
文件→最近的项目和解决方案,拉到最底部看看有没有「恢复已关闭的项目」选项; - 去VS临时目录碰碰运气:路径一般是
C:\Users\[你的用户名]\AppData\Local\Microsoft\VisualStudio\12.0\Backup Files\[你的项目名],这里可能存着自动备份的快照; - 检查TwinCAT的默认备份目录:
C:\TwinCAT\3.1\Projects下的自动备份文件夹,要是你开了TwinCAT的版本管理功能(TcXaeShell里的版本控制选项),也能在那找到历史版本。
2. 尝试恢复磁盘上的删除文件
文件资源管理器里看不到不代表真的没了,只要没往原磁盘写新东西,大概率能找回:
- 右键点击项目原来的存放目录,选
属性→以前的版本,如果开了系统还原,这里可能有完整的目录快照; - 用第三方数据恢复工具(比如Recuva、Disk Drill)扫描原分区,重点找
.sln、.tsproj、.plc这类TwinCAT/VS专属文件,只要磁盘没被覆盖,找回核心文件的概率很高。
3. 先修复现有备份的可编译性
针对那个需要补16小时工作的备份,别着急补内容,先解决编译问题:
- 打开备份项目后,先检查所有引用路径:TwinCAT的PLC库、外部控件、项目依赖的路径,有没有指向不存在的F盘,把这些路径改成当前有效的位置;
- 清理项目缓存:删掉项目目录下的
.suo、.user文件,以及bin、obj文件夹,重新打开项目让VS/TwinCAT生成新缓存; - 看TwinCAT的编译错误日志,日志会明确指出是库缺失、变量未定义还是路径问题,针对性修复比盲目补工作效率高太多。
4. 预防下次再踩坑
这次的根源是「全部保存」指向了不存在的F盘,赶紧把默认路径改过来:
- VS里:点
工具→选项→项目和解决方案→位置,把项目/解决方案的默认存储路径改成当前存在的磁盘; - TwinCAT里:打开TcXaeShell,点
工具→选项→项目,修改默认保存路径; - 开自动定时备份:VS可以装自动备份插件,TwinCAT本身也支持设置每1小时自动备份到指定路径,多一层保障总没错。
最后提醒一句:你点击「否」后项目消失,大概率是VS清空了临时工作文件,但原磁盘上的文件可能只是被标记为删除,没真正被覆盖,所以先做数据恢复,别等新数据把磁盘占了再后悔。
内容的提问来源于stack exchange,提问作者RWanek
相关产品推荐
相关产品推荐

