Visual studio Visual Studio开放文件问题

Visual studio Visual Studio开放文件问题,visual-studio,visual-studio-2008,settings,projects-and-solutions,Visual Studio,Visual Studio 2008,Settings,Projects And Solutions,是否可以在VisualStudio2008中打开项目,而不打开上次打开项目时打开的所有文件。我有一个习惯,就是在我处理很多文件时都保持打开状态,所以下次我打开项目时,它(非常缓慢)会将一堆文件加载到编辑器中,我甚至不需要打开这些文件。我已搜索了设置,但找不到任何可以阻止此行为的内容 只需删除.suo文件即可。 它包含打开文件的列表。编辑:一开始完全看错了问题-忽略我的第一个(现在已经过去)答案。:) 我将CTRL-SHIFT-C的键盘映射从打开类视图更改为关闭所有文档窗口(我使用的次数要多几个数

是否可以在VisualStudio2008中打开项目,而不打开上次打开项目时打开的所有文件。我有一个习惯,就是在我处理很多文件时都保持打开状态,所以下次我打开项目时,它(非常缓慢)会将一堆文件加载到编辑器中,我甚至不需要打开这些文件。我已搜索了设置,但找不到任何可以阻止此行为的内容

只需删除.suo文件即可。
它包含打开文件的列表。

编辑:一开始完全看错了问题-忽略我的第一个(现在已经过去)答案。:)


我将CTRL-SHIFT-C的键盘映射从打开类视图更改为关闭所有文档窗口(我使用的次数要多几个数量级),然后在关闭解决方案之前清除我的工作区。

或者,在关闭之前,您可以从窗口菜单关闭所有打开的文档,而不是我希望的自动一点。VS将在每次保存项目时创建一个新的.suo文件。因此,每次打开项目时,我都必须删除该文件。我也不想在关闭VS之前记住关闭所有文件

我使用过的其他IDE具有类似的功能,但也使其打开/关闭相当简单


谢谢你的帮助

我从来没有意识到这也让我多么恼火!我找不到设置,但在
选项>环境>键盘
中,可以将快捷键绑定到
窗口。关闭所有文档
ALT+X
对我来说是未绑定的,所以我只是使用了它。我很感兴趣的是,是否有一些隐藏设置可以在解决方案退出(或加载)时自动执行此操作。

一些研究发现,您可以使用宏执行此操作:

  • 创建新宏(或使用现有宏)。您应该在宏资源管理器中看到名为
    EnvironmentEvents
    的模块。(有关详细信息,请参阅。)
  • 打开
    EnvironmentEvents
    模块
  • 请输入以下代码:

    Public Sub CloseDocsOnExit() Handles SolutionEvents.BeforeClosing
        DTE.ExecuteCommand("Window.CloseAllDocuments")
    End Sub
    
  • 保存并生成宏
  • 在解决方案中打开一大堆文档,然后关闭Visual Studio
  • 耶!没有更多打开的文档
  • (注意:尽管它说的是SolutionEvents,但如果您正在处理一个没有解决方案的项目,它也会起作用。)
尝试以下操作:

  • 关闭所有文件后关闭程序
  • 复制一份[随便什么].suo
  • 再次打开解决方案,打开一些文件,然后退出
  • 将旧的.suo文件复制(不要移动)到刚刚生成的文件上
  • 将.suo文件设为只读
  • 如果您有一个存储库,您可能希望签入该文件


    我建议这样做是因为我遇到了相反的问题,它没有自动打开我的旧文件,原因是一个.suo文件已签入存储库,并且(出于某种原因)没有被Studio覆盖。该文件甚至没有写保护。

    对我来说唯一有效的方法是:更改项目位置,然后再次在那里重新打开解决方案表单。:)

    在Visual Studio 6.0(VC++)中,过程略有不同


    删除.ncb文件(通常与.dsp或.dsw文件位于同一位置)。

    这对我也有效,谢谢!然而,Visual Studio 2005中的命令是:DTE.Documents.CloseAll(vsSaveChanges.vsSaveChangesPrompt)+1值得一提的是,当您打开一个没有解决方案的项目时,VS将创建一个临时解决方案,因此,宏将像expectedit在VS2017中一样工作。suo不是解决方案文件旁边的suo,而是位于根目录下一个特殊的.vs文件夹中。删除这个新的为我修复了它,谢谢!