Visual Studio 在 运行 之后关闭文档

Visual Studio closes documents after running

不确定这是否与 Parallels 相关,但我 运行ning Visual Studio 2013 年,有一天我在调试 .NET 项目后开始关闭我的文档。预期的行为是所有打开的文件都将保持打开状态,但现在它们都关闭了。即使在关闭正在调试的程序后,如果我尝试打开一个文档来查看代码,新选项卡也不会打开,因为 VS 认为该文件仍然是 "open."

一个解决方法是转到 Window > 关闭所有文档,这会关闭在后台打开的文件,让我在程序运行时打开文档调试或不调试。 Window > 重置 Window 布局 在 Parallels 中造成严重破坏,打开大量其他面板,如 Watch 1、Watch 2、Memory 1 等

我只想让文件保持打开状态,这样我就可以设置断点,或者开发人员对打开的文件执行的任何操作!需要重置哪些默认值或设置才能在 运行 期间保持所有 windows 打开?

好吧,在 "just getting by" 这个错误几个月后,我终于花了一些时间来修复它。最终解决方案是删除用户设置。然而,即便如此,我的环境也出现了一些 st运行ge 问题。

注意 - 这会将您的 VS 恢复为首次使用设置

步骤如下:

1) 删除此文件夹中的所有内容:C:\Users\%USERNAME%\AppData\Local\Microsoft\VisualStudio(如果您没有看到 AppData 文件夹,则需要显示隐藏文件夹 -- 在 Windows资源管理器:Organize\Folder 并搜索 options\View 和 select 显示隐藏的文件、文件夹和驱动器。)

2) 删除此文件夹中的所有内容:C:\Users\%USERNAME%\AppData\Local\Microsoft\VSCommon

3) 运行 此处为命令提示符:C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE 导航至该文件夹,然后按住 Shift+右键单击并select"Open Command Prompt Here"

4) 运行:“devenv /ResetUserData”(如果需要,请遵循此 SO post - How do I truly reset every setting in Visual Studio 2012?

我设置了一堆 Git 回购协议,我所要做的就是在新重置的 VS 中打开 .sln,它会自动添加回购协议,如果你认为那会是一个加号都需要重读。有些情况下可能需要用户删除此文件夹 C:\Users\%USERNAME%\AppData\Local\Microsoft\Team Foundation 中的所有内容,如果您遇到不基于 Git 的 scm 问题,我实际上确实删除了所有内容尽管我可能不需要这样做。

注意: 在这个过程中,我发现我有三个文件夹 C:\Program Files (x86);微软 Visual Studio 10.0,微软 Visual Studio 11.0,微软 Visual Studio 12.0。当我在 10.0 文件夹中 运行 devenv 时,它起作用了,但在 11 和 12 中,它没有。有大量文件夹和 .exe 不在 11 和 12 文件夹中,例如 devenv.exe,导致“'devenv' 未被识别为内部或外部命令,可运行的程序或批处理文件。”我实际上不得不进入控制面板 > 添加删除程序到 "Change" 我的 VS 安装。我只是 运行 通过 select 未安装的东西快速 "Modify" 并且所有文件夹都显示在 12.0 文件夹中,所以命令可以工作。

我很高兴我不必卸载并重新安装 VS。