2012-01-20 18 views
8

VS2010を閉じようとしているかどうかを確認するには、環境全体を閉じるときにVS2010に尋ねて欲しい。ビジュアルスタジオ2010閉じる閉じる

残念ながら、私はどこでも

誰もが知っている、この設定を見つけることができませんでしたか?

+0

このようなVSの機能はありません。もちろん、開いているファイルを閉じたいかどうかを尋ねます。アプリがソリューションを閉じるために2つのものをクリックしたときに、本当に、***本当に***が意味することをアプリが要求すると、私は迷惑をかける。ありがとうございます。 –

+1

時々間違って私はそれを閉じて、そのような設定を探しました – overture

+0

ええ、私も。しかし、MRUのリストで、それを再開するのはとても簡単ですが、私はそれを見逃すことはありません。 –

答えて

1

AFAIKのようなオプションはありません。しかし、NoCloseと呼ばれる古いツールがあります(このツールについては、LifeHacker articleを参照してください)

Windows 7/8では使用していませんが、互換性があります。

+0

NoCloseはhttp://www.donationcoder.com/Software/Skrommel/NoClose/NoClose.ahkにあり、システムメニューのWindowsネイティブクローズアイテムを表示しないように、私のために動作します(Vs2013、Win7)。マウスではなくキーボードを使用するため、これは私のために働きます。残念ながら、VS 2013は所有者が描画したウィンドウの装飾を使用しているため、ウィンドウの右上のXが残っているので、マウスを使用しているユーザーはまだ問題があります。 –

+0

それはVS2017で動作していない –

1

私はこれをVisual Studio 2010で試していませんが、少なくともAutomationマクロを使用してVisual Studio 2008でこれを実現できます。以下の手順は2008年の作業ですが、2010年に翻訳するのは難しいはずはありません(うまくいけば)。

マクロIDEを開き(ツール - >マクロ - >マクロIDE)、マクロのリストに項目EnvironmentEventsが表示されます。これをダブルクリックすると、既存の環境イベントマクロを含むモジュールが取得されます。

ドロップダウンリストでSolutionEventsを選択し、Declarationsリストで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

素晴らしいソリューション@ carab - VS 2010で確認した。 – Yaniv

+0

それはVS2017で動作していない –

関連する問題