【问题标题】:visual studio not remembering open documents & startup projectVisual Studio 不记得打开的文档和启动项目
【发布时间】:2011-10-06 15:12:17
【问题描述】:

在过去的一周里,我的 VS 解决方案发生了一些变化,我还没有找到修复它的设置。

当我关闭解决方案并重新启动时:

  1. 启动项目恢复到与我上次关闭时选择的不同
  2. 我的项目层次结构与关闭时不同 - 每个项目都在扩展
  3. 关闭时打开的文档全部关闭

在每种情况下,我都希望解决方案看起来像我上次关闭时的样子。

我该如何做到这一点?

干杯,
浆果

【问题讨论】:

  • 目前在 VS2019 中存在此问题,但仅当从主 VS 窗口中退出窗口时。然后在下一次打开解决方案时开始完全空白。
  • 我也一样,只有当我有一个脱落的窗口时,我才会在 VS2019 中经历一个空白的开口。例如,当我在第二台显示器上使用脱落的窗口时。

标签: visual-studio visual-studio-2010


【解决方案1】:

我相信这些信息都存在于您的.suo 文件和/或.user 文件中。如果它们已经损坏,VS 会挣扎,所以它会恢复为默认值。

也许可以尝试退出 VS,删除 .suo 和/或 .user 文件,启动 VS 并根据需要进行设置,然后重新启动它,看看它是否记住了这些设置。

【讨论】:

  • 嗯,黑暗时代的狂野刺伤。禁用nuget?宏?这些文件的源代码是否受控?没有正确退出的流氓 devenv.exe?您是否从 Productivity Power Tools 运行解决方案导航器,它是否会影响您的设置?基本上我没有更多的想法,对不起:-)
  • 在我的情况下,它也有助于删除 reshaper 的 .sln.DotSettings.user 文件。
  • Visual Studio 2019 中仍然存在相同的问题。在 .vs/ProjectNameFolder/v16/ 的项目文件夹中找到了 .suo & server 文件夹,我只是将其删除。
【解决方案2】:

我在使用 Visual C# express 时遇到了同样的问题。

我发现解决问题的唯一方法是:

  1. 重置设置(工具 -> 设置 -> 重置)
  2. 退出工作室
  3. 从受影响的解决方案中删除旧的损坏的 .suo 文件。

它看起来像一个 VS 错误,因为 Express 版本无论如何都不支持任何插件。我注意到,在我删除 .suo 文件并重新打开 Visual Studio 之后,它会为该特定解决方案生成一个新的 .suo 文件,该文件通常约为 57k。如果我在环境中打开任何文件,然后关闭 Visual Studio(即使该文件根本不是解决方案的一部分),它将保存一个大约 916k 的 .suo。之后,打开相同的解决方案会导致上述问题。

【讨论】:

  • 我发现删除 suo 不够,我还需要设置重置。我正在使用 VS2012 Professional。
【解决方案3】:

我遇到了同样的问题并尝试删除 .suo 文件。然而,这并没有解决这个项目。然后我尝试了完美的“重置”选项。

【讨论】:

  • 这里也一样。在尝试了这么多不同的事情之后,只有“重置所有设置”才有效。对于我的 VS2013,“重置所有设置”位于“工具”>“导入和导出设置...”下
  • 这已经设置好了。然后我禁用,重新启动VS并再次设置。一切都很好。
【解决方案4】:

我在 Visual Studio 2015 中遇到了这个问题。删除解决方案根目录中的 .suo 文件并没有解决问题。我需要删除以下目录下的所有内容:

\\SolutionRootFolder\.vs\FolderWithSolutionName\v14\

.vs是隐藏文件夹,.suo是v14文件夹下的隐藏文件,必须连同vbcs.cache文件夹一起删除。

VS2017 更新: VS2017 的 v15 文件夹仍然存在问题。

【讨论】:

  • 哈哈,在我回答这个问题 4.5 年后,我在 Studio 2015 中遇到了相反的问题,我需要让它忘记它打开了什么。谢谢@ThatShawGuy,你的回答让我摆脱了束缚:)
  • @DanF 只是好奇你是如何让 VS15 忘记它打开的内容的?
  • @user12345 如上所述删除 .vs\SolutionName\v14\ 文件夹的内容。因此,如果您的解决方案名为 SolOne,并且位于 D:\Src\SolOneFolder\SolOne.sln 中,请删除 D:\Src\SolOneFolder\.vs\SolOne\v14\ 中的所有内容
  • 谢谢。请记住,删除此文件也会重置任何已卸载的项目/文件等。
  • 哇...Studio 2017 仍然存在问题,当 VS 卡在打开相同文件时,您必须从 .vs\SolutionName\v15\ 中删除 .suo 文件文件。
【解决方案5】:

在 Visual Studio 2015 >> 工具 > 选项 > 环境 > 启动 > 启动时 > 加载上次加载的解决方案

【讨论】:

  • 这是一个不错的技巧,但这与实际问题无关。
【解决方案6】:

我在 Visual Studio 2010 Professional 中通过调用主菜单命令“Windows->重置窗口布局”解决了这个问题

【讨论】:

  • 我不想重置所有设置,所以我之前尝试了所有其他解决方案。重置窗口布局对我有用!运行 VS 2015 Pro
【解决方案7】:

在 Visual Studio 2015 中:

工具 -> 导入和导出设置 -> 重置所有设置

它对我有用。

编码愉快:)

【讨论】:

  • 还有VS2017
  • 请注意,这会重置 ALL 设置,而不仅仅是有关如何保存项目和解决方案状态的设置。
【解决方案8】:

即使我在 Visual Studio 2015 Professional 中解决了这个问题,请转到“Windows->重置窗口布局”首先我尝试删除 .user/.suo 文件,但它对我来说并没有退出。最后我得到了上面的解决方案。

【讨论】:

    【解决方案9】:

    在 Visual Studio 2017 中,工具 -> 导入和导出设置 -> 重置所有设置对我来说非常有效。

    擦除 .suo 文件并没有...

    【讨论】:

    • 同样的问题。逐一检查设置后,我注意到这是由窗口布局设置引起的。您可以从 Visual C#(或任何您喜欢的)导入默认值并保留其余的。
    【解决方案10】:

    对于 Visual Studio 2017,工具->导入和导出设置-重置所有设置在尝试了建议的所有其他解决方案后为我完成了。

    【讨论】:

    • 谢谢,这成功了!删除 .suo、.user。 .sdf 文件没有帮助,但这已修复
    【解决方案11】:

    这并没有解决启动项目的问题,但是选中“在解决方案加载时重新打开文档”复选框为我解决了记住打开文档的问题。

    您可以在此处更改该设置:

    Tools -> Options -> Projects and Solutions -> General -> Reopen documents on solution load
    

    不确定在我将 Visual Studio 2017 升级到版本 15.8.3 之前是否存在该复选框,或者它是否在途中被重置

    【讨论】:

    • 这比重置所有设置对我来说效果更好。我正在使用 VS Community 2017 v. 15.9.10
    • 这个应该是确认答案了吧?
    • 这真的有效!但是如果我打开我的存储过程 -> 关闭我的 vs(2019) -> 重新打开它,所有打开的文件都将被关闭。如果在我关闭之前存储过程不存在,则将打开文档/文件。这正常吗?
    【解决方案12】:

    Visual Studio 2015 Enterprise:对于这个线程中的许多人来说,删除 .suo 文件并没有帮助,所以我求助于重置所有设置......这很有效。我不想清除所有设置,所以我花了一些时间查看是哪个设置导致的(注意:仍然无法在选项中找到它)。

    因此,要在保持大部分设置不变的同时解决问题,请按照以下步骤操作:

    1. 工具 -> 导入和导出设置...
    2. 选择“导出选定设置”-> 下一步。选中所有复选框。
    3. 展开“常规设置”
    4. [重要] 取消选中“窗口布局”。 -> 下一步 -> 完成。
    5. 返回:工具 -> 导入和导出设置...
    6. 重置所有设置 -> 下一步 -> 只需重置所有设置。
    7. 现在导入您在步骤 4 中导出的设置文件

    现在您将保留几乎所有的设置,并解决了问题。您现在所要做的就是将您的托盘移动到您喜欢的位置,然后您就完成了!

    【讨论】:

      【解决方案13】:

      对于 Visual Studio 2017 v15,转到工具 -> 选项 -> 项目和解决方案并检查“在解决方案加载时重新打开文档”。

      【讨论】:

        【解决方案14】:

        所以这里没有为我解决这个问题。我在 VS 2015 中。在将所有内容移至 Windows 10 之前,一切都已找到。我重新安装了 VS 并启动了它。它问我想要什么基本设置,我选择了常规。我迁移过来的所有项目都不会记得它们打开的窗口。糟透了。

        我听从了这里的每一条建议,但没有任何效果。更糟糕的是,即使在 Windows 7 上,它也会继续存在。

        所以我决定清除我的设置并重置。当我这样做时,系统会提示我选择我想要的默认设置集合。我选择了 Visual c# 并立即解决了问题。

        最初的问题是由我选择“常规”设置引起的......

        我还没有尝试过其他设置。 YMMV。

        【讨论】:

          【解决方案15】:

          尝试了以上所有方法。没有任何效果。对我有用的(VS2017)只是进入我的 repo 文件夹,显示隐藏文件,删除 .vs 文件夹并重新启动 VS。

          【讨论】:

          • 这对我有用
          【解决方案16】:

          从解决方案路径中删除 .vs(隐藏)文件夹并重新打开 Visual Studio。 更新 Visual Studio 时会发生这种情况。

          【讨论】:

          • 这对我有用
          【解决方案17】:

          对于 Visual Studio 2019 版本 16.9.2,如果您打开分离的代码窗口,则会出现此问题。即使在退出 Visual Studio 之前关闭了分离的代码窗口,当 VS 重新启动时,也不会重新打开代码窗口。

          无论您是否删除了“解决方案用户选项”(.suo) 文件,或者是否选中了“工具”->“选项”->“项目和解决方案”->“常规:“解决方案加载时重新打开文档”,都会出现这种情况。

          希望在 16.10 版中修复它。

          编辑: 下面的 VS 开发社区源票表明此问题已在 VS 16.9.6 和 16.10 预览版 1 中修复: https://developercommunity2.visualstudio.com/t/Visual-Studio-not-restoring-prior-open-d/1317364

          【讨论】:

            【解决方案18】:

            我发现解决问题的唯一方法是:

            重置设置(工具 -> 设置 -> 重置) 退出工作室 从受影响的解决方案中删除旧的损坏的 .suo 文件。

            对我有用

            【讨论】:

              【解决方案19】:

              只需关闭 VS 并删除 .suo 文件,然后重新打开 VS 并尝试

              【讨论】:

              • 这对 10 多年前发布的 the accepted answer 有何影响?
              • 对不起,我没明白你的意思
              猜你喜欢
              • 1970-01-01
              • 2011-04-30
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-09-29
              • 2015-07-06
              • 2022-01-02
              • 2013-04-10
              相关资源
              最近更新 更多