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

时间:2020-03-06 14:52:07  来源:igfitidea点击:

当我们在Visual Studio 2008(或者此版本的早期版本)中打开解决方案时,它将打开在关闭Visual Studio之前未关闭的所有文档。无论如何,有没有关闭此功能,或者有修复此问题的插件?加载一个打开了50个文件的解决方案需要永远的时间吗?

解决方案

我们是否尝试删除.suo文件?

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

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

我不认为这有一个选择(或者我找不到一个选择),但是我们可能可以在打开的项目上编写一个宏来为我们执行此操作。

该链接包含一些代码,可以关闭打开的文件,我们可以对其进行调整:
http://blogs.msdn.com/djpark/

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

替代答案:

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

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

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

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

Visual Studio 2008似乎支持相同的事件,因此我确定这也可以使用。

我确定,如果需要,我们还可以在处理程序中删除项目的.suo文件,但我们可能希望使用AfterClosing事件。

VS尝试保存最后一个已知的视图。除了上面提到的脚本,我们可以在退出VS之前手动关闭所有文档

ALT-W-L

这是关闭所有打开的选项卡的组合键,可以在关闭项目之前将其按下,除非我们更喜欢单击Window |关闭项目之前,请关闭所有文档。

-古斯