是否有可能在不打开上次打开该项目时打开的所有文件的情况下,在Visual Studio 2008中打开一个项目。我习惯于在工作时保持许多文件处于打开状态,因此下次打开项目时,它会(非常慢地)加载一堆我甚至不需要打开的文件到编辑器中。我已经搜索了设置,但找不到停止这种行为的选项。
是否有可能在不打开上次打开该项目时打开的所有文件的情况下,在Visual Studio 2008中打开一个项目。我习惯于在工作时保持许多文件处于打开状态,因此下次打开项目时,它会(非常慢地)加载一堆我甚至不需要打开的文件到编辑器中。我已经搜索了设置,但找不到停止这种行为的选项。
只需删除 .suo 文件即可。 它包含了打开文件的列表。
经过一些研究,发现你可以使用宏来实现:
EnvironmentEvents
的模块。(有关详细信息,请参见此处。)EnvironmentEvents
模块。输入以下代码:
Public Sub CloseDocsOnExit() Handles SolutionEvents.BeforeClosing
DTE.ExecuteCommand("Window.CloseAllDocuments")
End Sub
我之前从未意识到这也让我很烦恼!我没有找到设置的选项,但是在 选项 > 环境 > 键盘
中,您可以将快捷键绑定为 Window.CloseAllDocuments
。对于我来说,ALT+X
没有绑定,所以我就用了它。不过我很感兴趣是否有一些隐藏的设置可以在解决方案退出(或加载)时自动执行此操作。
如果您有仓库,请检查该文件。
我建议这样做是因为我遇到了相反的问题,即无法自动打开我的旧文件,原因是一个.suo文件被检入仓库,并且(由于某种原因)没有被Visual Studio覆盖。而且该文件甚至没有写保护。
编辑:我一开始完全错误地阅读了问题 - 忽略我之前的答案 :)
我将CTRL-SHIFT-C键盘映射更改为关闭所有文档窗口(我使用的频率高得多),而不是打开类视图,然后在关闭解决方案之前只需清除我的工作区。
我希望有一个更加自动化的解决方案。每次保存项目时,VS都会创建一个新的.suo文件,所以我需要在打开项目时删除该文件。另外,我也不想记得关闭VS之前所有的文件。
我使用过其他的IDE,它们也有类似的功能,但打开/关闭功能相对简单。
感谢您的帮助。
或者您可以在关闭 VS 之前从窗口菜单中关闭所有已打开的文档。