在Visual Studio 2008中打开解决方案(或更简单的版本)时,它会打开在关闭Visual Studio之前未关闭的所有文档。无论如何关闭此功能,或修复此行为的插件?加载50个文件打开的解决方案需要永远吗?
答案 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)
答案 4 :(得分:0)
我不认为这有一个选项(或者我找不到)但你可能会在项目打开时写一个宏来为你做这个。
此链接有一些代码可以关闭您可以调整的打开文件: http://blogs.msdn.com/djpark/
我无法找到这个特定问题的答案,但是ide提示和技巧的一个很好的链接是: http://blogs.msdn.com/saraford/default.aspx
答案 5 :(得分:0)
替代答案:
在关闭解决方案之前,请按住Ctrl+F4
,直到所有窗口都关闭。
答案 6 :(得分:0)
VS尝试保存上次已知的视图。除了上面提到的脚本,您可以在退出VS
之前手动关闭所有文档