【发布时间】:2011-03-18 23:57:54
【问题描述】:
当我尝试打开我的 .sln 文件时,Visual Studio 退出了我。我可以通过打开 TFS、获取特定版本、选择最新版本、强制覆盖、打开 .sln 文件,然后忽略“不兼容的文档消息”来打开它。
但是,我想知道出了什么问题以及如何解决它,以防有一天我无法做到这一点。
如何解决这个问题?
【问题讨论】:
标签: visual-studio tfs solution corruption
当我尝试打开我的 .sln 文件时,Visual Studio 退出了我。我可以通过打开 TFS、获取特定版本、选择最新版本、强制覆盖、打开 .sln 文件,然后忽略“不兼容的文档消息”来打开它。
但是,我想知道出了什么问题以及如何解决它,以防有一天我无法做到这一点。
如何解决这个问题?
【问题讨论】:
标签: visual-studio tfs solution corruption
我认为这更有可能是.suo(这是一个隐藏文件)。这些已知会损坏(至少从 VC++ V6 开始就是这样)。删除它将清除 VS 中的各种奇怪/错误行为。
(.suo 保存本地设置:打开哪些文件以及布局、断点、书签……仅:对解决方案或项目没有真正重要的意义。)
对于 Visual Studio 2015 和 2017:与其位于解决方案 (.sln) 文件所在的位置不同,它现在位于包含解决方案文件的文件夹中名为 .vs 的隐藏文件夹中。
【讨论】:
nul (\x00) 必须重新创建一个(文件->新项目->其他模板->空白解决方案)然后右键单击空白解决方案并添加现有项目(打开您的项目文件) 恢复 nuget 包,我很高兴 :)
您是否尝试过创建一个新的 sln 并导入所有的 projs?如果它没有解决损坏,它可能指向一个有问题的项目。
【讨论】:
很难说。 sln 文件的结构非常简单,如果你用文本编辑器打开它, 检查您是否一切正常。
在我看来,sln 文件可能处于冲突状态。
【讨论】:
获取文件的两个版本的副本,并使用您最喜欢的 diff 工具查看更改的内容。 sln 文件是 xml(即人类可读),因此不难弄清楚发生了什么。
【讨论】: