Visual Studio打开文件问题

时间:2020-03-05 18:40:42  来源:igfitidea点击:

是否可以在Visual Studio 2008中打开项目,而无需打开上次打开项目时先前打开的所有文件。我习惯在处理文件时保持打开状态,因此下一次打开项目时,它(非常缓慢)将一堆文件加载到编辑器中,而我可能甚至不需要打开这些文件。我已经搜索了设置,但找不到任何东西可以阻止此行为。

解决方案

回答

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

回答

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

我将CTRL-SHIFT-C的键盘映射从启动"类视图"更改为关闭所有文档窗口,而我更频繁地使用几个数量级,然后在关闭解决方案之前清空工作区。

回答

或者,我们可以在关闭VS之前从"窗口"菜单关闭所有打开的文档。

回答

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

我使用的其他IDE具有类似的功能,但它们使打开/关闭非常简单。

谢谢你的帮助。

回答

我也从来没有意识到这也让我很生气!我尚未找到设置,但是在"选项>环境>键盘"中,我们可以将快捷方式绑定到" Window.CloseAllDocuments"。 " ALT + X"对我没有约束,所以我只是使用了它。我感兴趣的是,是否有一些隐藏的设置可以在解决方案退出时(或者加载)自动执行此操作。

回答

一些研究表明我们可以使用宏来做到这一点:

  • 创建一个新的宏(或者使用现有的宏)。我们应该在Macro Explorer中看到一个名为EnvironmentEvents的模块。 (有关详细信息,请参见此处。)
  • 打开EnvironmentEvents模块。
  • 输入以下代码:
Public Sub CloseDocsOnExit() Handles SolutionEvents.BeforeClosing
    DTE.ExecuteCommand("Window.CloseAllDocuments")
End Sub
  • 保存并生成宏。
  • 在解决方案中打开一堆文档,然后关闭Visual Studio。
  • 耶!没有更多的打开文件!
  • (注意:尽管上面写着SolutionEvents,但如果我们正在处理的项目没有解决方案,它也可以使用。)

回答

请尝试以下方法:

  • 关闭所有文件后,关闭程序。
  • 复制[whatever] .suo
  • 再次打开解决方案,打开一些文件,然后退出。
  • 将旧的.suo文件复制(不要移动)到刚刚生成的文件上。
  • 使.suo文件为只读。

如果我们有存储库,则可能需要检入该文件。

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

回答

对我而言唯一有效的方法是:更改项目位置,然后再次在此处重新打开解决方案表格。 :)