2012-01-20 150 views
8

我希望VS2010在我關閉整個環境時詢問我是否確定關閉VS2010。visual studio 2010確認關閉

不幸的是我無法在任何地方找到此設置

任何人都知道嗎?

+0

VS中沒有這樣的功能,這是一件好事。當然,它會問你是否想關閉打開的文件,這也是一件好事。當一個應用程序需要知道我是否真的***真的意味着什麼時候(在VS中說,我已經點擊了兩件事來關閉一個解決方案)時,我很惱火。 –

+1

謝謝。有時候我不小心關了它,所以找了這樣的設置 – overture

+0

是的,我也是。但是,重新打開它很容易,但是,我不會錯過它。 –

回答

1

AFAIK,沒有這樣的選擇。然而,有一個叫NoClose舊的工具,可以禁用(X)按鈕,你(見LifeHacker article有關此工具)

雖然我不能在Windows 7/8下使用它,我不知道這是否是兼容的。

+0

NoClose位於http://www.donationcoder.com/Software/Skrommel/NoClose/NoClose.ahk,它適用於我(Vs2013,Win7),因爲它可以抑制系統菜單上的Windows本機關閉項目。這適用於我,因爲我使用鍵盤而不是鼠標。不幸的是VS 2013使用了所有者繪製的窗口裝飾,所以窗口右上角的X仍然保留,所以使用鼠標關閉的人仍然會遇到問題。 –

+0

它不適用於VS2017 –

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?

+0

偉大的解決方案@icabod - 在2010年確認。 – Yaniv

+0

它不適用於VS2017 –