6

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

但是,我想知道出了什么问题以及如何解决它,以防有一天我无法做到这一点。

如何解决这个问题?

4

4 回答 4

11

我认为这更有可能是.suo(这是一个隐藏文件)。这些已知会损坏(至少从 VC++ V6 开始就是这样)。删除它将清除 VS 中的各种奇怪/错误行为。

.suo保留本地设置:打开哪些文件和布局、断点、书签……仅:对解决方案或项目没有什么真正重要的。)

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

于 2010-07-21T13:39:54.617 回答
4

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

于 2010-07-21T22:36:24.913 回答
2

获取文件的两个版本的副本,并使用您最喜欢的差异工具查看更改的内容。sln 文件是 xml(即人类可读的),因此不难弄清楚发生了什么。

于 2010-07-21T13:28:22.913 回答
1

很难说。sln 文件的结构非常简单,如果您使用文本编辑器打开它,检查是否一切正常。

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

于 2010-07-21T13:28:37.657 回答