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覆盖。该文件甚至没有写保护。
回答
对我而言唯一有效的方法是:更改项目位置,然后再次在此处重新打开解决方案表格。 :)