无论如何,当我加载解决方案时,是否告诉Visual Studio不要打开所有文档?

时间:2008-09-29 09:56:29

标签: visual-studio

在Visual Studio 2008中打开解决方案(或更简单的版本)时,它会打开在关闭Visual Studio之前未关闭的所有文档。无论如何关闭此功能,或修复此行为的插件?加载50个文件打开的解决方案需要永远吗?

7 个答案:

答案 0 :(得分:18)

您是否尝试删除 .suo 文件?

这是一个隐藏在您的解决方案(sln)文件旁边的文件。 suo是“解决方案用户选项”,并包含您的上一个配置,例如您上次处理项目时打开的选项卡,以便在您打开时再次打开 在Visual Studio中重新加载项目。

如果删除它,将以静默方式重新创建一个新的“空白”suo文件。

答案 1 :(得分:12)

通过为EnvDTE.SolutionEvents的BeforeClosing事件添加处理程序,您可以在关闭解决方案之前自动关闭所有文件的过程 - 这将在VS退出时调用。

在VS2005中,将以下内容添加到EnvironmentEvents宏模块将关闭所有打开的文档:

    Private Sub SolutionEvents_BeforeClosing() Handles SolutionEvents.BeforeClosing
        DTE.ExecuteCommand("Window.CloseAllDocuments")
    End Sub

Visual Studio 2008似乎支持相同的事件,因此我确信这也可以在那里工作。

如果您愿意,我确定您也可以删除处理程序中项目的.suo文件,但您可能想要AfterClosing事件。

答案 2 :(得分:3)

ALT-W-L

这是关闭所有打开的标签的关键组合,可以在关闭项目之前按下,除非您更喜欢单击Window |在关闭项目之前关闭所有文档。

- 格斯

答案 3 :(得分:2)

在Visual Studio 2017 Update 8中,您可以使用项目和解决方案中的一个选项来启用此功能:

enter image description here

答案 4 :(得分:0)

我不认为这有一个选项(或者我找不到)但你可能会在项目打开时写一个宏来为你做这个。

此链接有一些代码可以关闭您可以调整的打开文件: http://blogs.msdn.com/djpark/

我无法找到这个特定问题的答案,但是ide提示和技巧的一个很好的链接是: http://blogs.msdn.com/saraford/default.aspx

答案 5 :(得分:0)

替代答案:

在关闭解决方案之前,请按住Ctrl+F4,直到所有窗口都关闭。

答案 6 :(得分:0)

VS尝试保存上次已知的视图。除了上面提到的脚本,您可以在退出VS

之前手动关闭所有文档