2010-07-21 119 views
6

当我尝试打开我的.sln文件时,Visual Studio退出了我。我可以通过打开TFS,获取特定版本,选择最新版本,强制覆盖,打开.sln文件,然后忽略“不兼容的doc信息”来打开它。VS损坏的.sln文件?

但是,我想知道什么是错的,以及它如何可以固定,万一有一天我不能做到这一点。

这可怎么固定?

回答

9

我认为这更可能是.suo(这是一个隐藏文件)。这些都知道腐败(至少从VC++ V6开始,这是真实的)。删除它将清除VS中各种奇怪/错误的行为。

(该.suo举行地方设置:哪些文件是开放和布局,断点,书签,...只是:没有什么真正重要的解决方案或项目。)

对于Visual Studio 2015年和2017年:宁而不是与解决方案(.sln)文件位于同一位置,它现在保存在包含解决方案文件的文件夹中名为.vs的隐藏文件夹中。

+1

我的.sln文件确实已损坏。在记事本+ +中打开它,它全是'nul'(\ x00)不得不重新创建一个(文件 - >新项目 - >其他模板 - >空白解决方案),然后右键单击空白解决方案并添加现有项目(打开项目文件)恢复nuget包,我很好去:) – 2017-03-23 09:29:17

1

获取文件的两个版本的副本,并使用自己喜欢的DIF工具看看有什么改变sln文件是xml(即人类可读的),所以它不是很难弄清楚发生了什么

1

很难说。 sln文件是相当简单的结构,如果你用文本编辑器打开它, 检查是一切看起来都很好。

在我看来,sln文件可能处于冲突状态。

4

您是否尝试过创建新的sln并导入所有的项目?如果它不能解决腐败问题,它可能会指向一个有问题的项目。