Visual Studio 2010 关闭确认

10

我希望在关闭整个VS2010环境时,VS2010能够询问我是否确定关闭。

不幸的是,我无法在任何地方找到此设置。

有人知道吗?


在VS中没有这样的功能,我认为这是一件好事。当然,它会询问您是否要关闭打开的文件,这也是一件好事。当一个应用程序要求我确认我是否真的、真的想要关闭解决方案时(比如在VS中),我会感到很烦恼,因为我已经点击了两个东西来关闭它。 - Pete Wilson
1
有时候我会不小心关闭它,所以我在寻找这样的设置。谢谢。 - overture
是啊,我也是。但是有了MRU列表,重新打开它非常容易,所以我不会想念它。 - Pete Wilson
我有同样的问题,有时候当我要关闭一些合并差异编辑器时,我会不小心按到alt+f4,我的VS解决方案需要很长时间才能重新打开...所以没有这样的提示非常令人恼火。 - Rob Lao
2个回答

1
据我所知,没有这样的选项。但是,有一个旧工具叫做NoClose可以为您禁用(X)按钮(请参见LifeHacker article有关此工具的文章)。
虽然我在Windows 7/8下没有使用过它,但我不确定它是否兼容。

NoClose可以在http://www.donationcoder.com/Software/Skrommel/NoClose/NoClose.ahk找到,它可以抑制系统菜单中Windows原生关闭项的功能。对我来说(Vs2013,Win7),这很有效,因为我使用键盘而不是鼠标。不幸的是,VS 2013使用自绘窗口装饰,所以窗口右上角的X仍然存在,因此那些使用鼠标关闭的人仍然会遇到问题。 - Kevin Whitefoot

1
我在Visual Studio 2010中尚未尝试过此方法,但至少在Visual Studio 2008中可以通过使用自动化宏来实现。以下说明适用于2008,应该不难转换为2010(希望如此)。
打开宏IDE(工具->宏->MacroIDE),在宏列表中您应该会看到一个名为“EnvironmentEvents”的项目。双击它以获取包含现有环境事件宏的模块。
在下拉列表中选择“SolutionEvents”,然后在声明列表中选择“QueryCloseSolution”。我们正在创建一个每次尝试关闭解决方案时运行的宏。我们将创建一个消息框,询问用户是否真的要这样做,并可选择取消关闭 - 您最终应该得到类似于此的东西:
Private Sub SolutionEvents_QueryCloseSolution(ByRef fCancel As Boolean) Handles SolutionEvents.QueryCloseSolution
    If (MsgBox("Close the solution?", MsgBoxStyle.OkCancel) = MsgBoxResult.Cancel) Then fCancel = True
End Sub

保存宏项目,尝试关闭解决方案或关闭Visual Studio。如果一切顺利,您将看到一个确认消息框。如果您点击“取消”,则解决方案不会关闭,VS也不会关闭。现在,也许有人可以在评论中确认这是否适用于VS2010?

不错的解决方案@icabod - 在VS 2010上已确认。 - Yaniv
在VS2022中没有MacroIDE。 - KeyC0de

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接