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

Jes*_*sen 20 visual-studio

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

Gal*_*ian 19

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

它是一个隐藏文件,位于您的解决方案(sln)文件旁边.suo是"解决方案用户选项",并包含您的上一个配置,例如您上次处理项目时打开的选项卡,因此当您在Visual Studio中重新加载项目时它们会再次打开.

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


Ste*_*die 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事件.


Sam*_*der 7

从 Visual Studio 2017 Update 8 开始,项目和解决方案中有一个选项可用于启用此功能:

在此输入图像描述