【问题标题】:VS corrupted .sln file?VS 损坏的 .sln 文件?
【发布时间】:2011-03-18 23:57:54
【问题描述】:

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

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

如何解决这个问题?

【问题讨论】:

    标签: visual-studio tfs solution corruption


    【解决方案1】:

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

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

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

    【讨论】:

    • 我的 .sln 文件确实损坏了。在记事本++中打开它都是nul (\x00) 必须重新创建一个(文件->新项目->其他模板->空白解决方案)然后右键单击空白解决方案并添加现有项目(打开您的项目文件) 恢复 nuget 包,我很高兴 :)
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-03-31
          • 2019-04-17
          • 2015-04-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多