31

是否可以在Visual Studio 2008中打开项目而不打开上次打开项目时打开的所有文件。我习惯于在打开许多文件时打开它们,所以下次打开项目时,它会(很慢)将一堆文件加载到编辑器中,我甚至不需要打开它。我已经通过设置进行搜索,找不到任何东西来阻止此行为。Visual Studio打开文件问题

回答

27

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

+1

它看起来像在vs 2017中,suo不是你的解决方案文件,而是在根目录下的特殊.vs文件夹中。删除这个新的修复了我,谢谢! – SelAromDotNet 2017-06-28 15:32:16

3

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

我将CTRL-SHIFT-C的键盘映射从启动类视图变为关闭所有文档窗口 - 我经常使用几个数量级的事情 - 然后在关闭解决方案之前清除我的工作区。

0

或者您可以在关闭VS之前关闭窗口菜单中的所有打开的文档。

2

我希望有一些更自动的东西。 VS会在每次保存项目时创建一个新的.suo文件。所以我必须在每次打开项目时删除该文件。我也不想在关闭VS之前关闭所有文件。

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

感谢您的帮助。

5

我从来没有意识到这多么让我恼火!我一直无法找到设置,但在Options > Environment > Keyboard中,您可以绑定到Window.CloseAllDocuments的快捷方式。 ALT+X对我来说没有约束,所以我只是用它。我感兴趣的是,如果有一些隐藏的设置可以自动在解决方案出口上执行此操作(或加载)。

26

的研究有点轮番上涨的事实,你可以用宏做:

  • 创建一个新的宏(或使用现有的一个)。您应该在Macro Explorer中看到名为EnvironmentEvents的模块。 (详情请参阅here。)
  • 打开EnvironmentEvents模块。
  • 把这个代码:

    Public Sub CloseDocsOnExit() Handles SolutionEvents.BeforeClosing 
        DTE.ExecuteCommand("Window.CloseAllDocuments") 
    End Sub 
    
  • 保存并生成宏。
  • 在解决方案中打开大量文档,然后关闭Visual Studio。
  • 耶!没有更多的公开文件!
  • (注:尽管它说SolutionEvents,它也可以,如果你在不具备溶液中的项目。)
+0

优秀的提示! – eidylon 2011-01-03 22:07:33

3

尝试以下操作:

  1. 关闭程序关闭所有文件后。
  2. 制作一份[whatever] .suo
  3. 再次打开解决方案,打开一些文件并退出。
  4. 将旧的.suo文件复制(不要移动)到刚才生成的文件上。
  5. 使.suo文件只读。

如果你有一个仓库,你可能要检查该文件英寸

我认为这是因为我有相反的问题,它没有自动打开我的旧文件,原因是.suo文件已经签入存储库,并且(由于某种原因)未被Studio覆盖。该文件甚至没有写保护。

-1

对我而言,唯一的方法是:更改项目位置,然后重新打开那里的解决方案表单。 :)

0

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

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