当您在Visual Studio 2008中打开解决方案(或更简单的版本)时,它将打开您关闭Visual Studio之前未关闭的所有文档.无论如何关闭此功能,或修复此行为的插件?加载50个文件打开的解决方案需要永远吗?
您是否尝试删除.suo文件?
它是一个隐藏文件,位于您的解决方案(sln)文件旁边.suo是"解决方案用户选项",并包含您的上一个配置,例如您上次处理项目时打开的选项卡,因此当您在Visual Studio中重新加载项目时它们会再次打开.
如果删除它,将以静默方式重新创建一个新的"空白"suo文件.
通过为EnvDTE.SolutionEvents的BeforeClosing事件添加处理程序,您可以在关闭解决方案之前自动关闭所有文件的过程 - 这将在VS退出时调用.
在VS2005中,将以下内容添加到EnvironmentEvents宏模块将关闭所有打开的文档:
Private Sub SolutionEvents_BeforeClosing() Handles SolutionEvents.BeforeClosing DTE.ExecuteCommand("Window.CloseAllDocuments") End Sub
Visual Studio 2008似乎支持相同的事件,所以我相信这也会在那里工作.
我确定你也可以在处理程序中删除你的项目的.suo文件,但是你可能想要AfterClosing事件.