Visual Studio不记得打开的文档和启动项目


101

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

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

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

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

我该如何实现?

干杯,
贝里

Answers:


145

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

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


1
嗯,在黑暗的时间里有野性的刺伤。禁用nuget?宏?这些文件的源代码受控制吗?恶意devenv.exe无法正常退出?您是否从Productivity Power Tools运行了Solution Navigator,它是否会影响您的设置?基本上我没有更多的想法,对不起:-)
Dan F

1
就我而言,它也有助于删除整形器的.sln.DotSettings.user文件。
SilentNot '17

64

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

\\ SolutionRootFolder \ .vs \ FolderWithSolutionName \ v14 \

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

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


5
哈哈,在回答这个问题4.5年后,我遇到了Studio 2015的另一个问题,我需要让它忘记打开的内容。谢谢@ThatShawGuy,您的回答使我无所适从:)
Dan F

@DanF只是很好奇,您如何使VS15忘记打开的内容?
user12345 '16

2
@ user12345,方法是如上所述删除.vs \ SolutionName \ v14 \文件夹的内容。因此,如果您的解决方案名为SolOne且位于D:\ Src \ SolOneFolder \ SolOne.sln中,请从D:\ Src \ SolOneFolder \ .vs \ SolOne \ v14 \中删除所有内容
Dan F

1
谢谢。只要记住删除此文件还会重置任何卸载的项目/文件等
user12345

3
哇... Studio 2017仍然存在问题,.suo当VS卡在打开相同文件时,您必须从.vs \ SolutionName \ v15 \中删除文件。
SliverNinja-MSFT

25

在Visual Studio 2015中:

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

它为我工作。

快乐的编码:)


2
还与VS2017
uli78 '18

请注意,这将重置所有设置,而不仅仅是设置有关如何保存项目和解决方案状态的设置。
loganjones19

19

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

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

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

不知道在我将Visual Studio 2017升级到版本15.8.3之前是否存在该复选框,或者在此途中是否已将其重置


这比重置所有设置对我来说更好。我正在使用VS Community 2017 v。15.9.10
loganjones16

这个答案应该确定,不是吗?
Kirill Kostrov,

17

我有同样的问题,并尝试删除.suo文件。但是,这并没有解决该项目。然后,我尝试了“重置”选项,该选项非常有效。


3
同样在这里。尝试了许多不同的操作后,只有“重设所有设置”有效。对于我的VS2013,“重设所有设置”位于“工具”>“导入和导出设置...”下

14

我在Visual C#express中遇到了相同的问题。

我找到解决问题的唯一方法是:

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

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


1
我发现删除suo不够,我也需要“设置重置”。我正在使用VS2012 Professional。
RichardHowells 2015年

10

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


1
这是一个很好的技巧,但这与实际问题无关。
Markus

7

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


谢谢,这工作!删除.suo,.user。.sdf文件无济于事,但此问题已解决
HypeZ

6

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


我不想重设所有设置,因此之前尝试过所有其他解决方案。重置窗口布局对我有用!运行VS 2015 Pro
Markus

2

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

删除.suo文件没有...


同样的问题。一步一步地进行设置后,我注意到这是由“窗口布局”设置引起的。您可以从Visual C#(或您喜欢的任何对象)中导入默认值,并保留其余的默认值。
Cookies狗


1

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

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

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

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


0

甚至我在Visual Studio 2015 Professional中解决了这个问题,都转到“ Windows->重置窗口布局”。首先,我尝试删除.user / .suo文件,但对我来说并不合适。最后我得到了上述解决方案。


0

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


0

因此,这里没有任何东西可以帮我解决。我在VS 2015中。在将所有内容移至Windows 10之前,一切都找到了。我重新安装了VS并启动了它。它询问我想要什么基本设置,然后选择“常规”。我迁移过的所有项目都不记得它们打开的窗口。吸了

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

因此,我决定清除设置并重设。完成后,系统会提示我一个对话框,以选择所需的默认设置。我选择了可​​视C#,并立即解决了问题。

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.