2012-01-20 14 views
8

Voglio che VS2010 mi chieda quando sto chiudendo l'intero ambiente, se sono sicuro di chiudere VS2010 o meno.visual studio 2010 conferma alla chiusura

Purtroppo non riuscivo a trovare da nessuna parte questa impostazione

Qualcuno lo sa?

+0

Nessuna funzione simile in VS, una buona cosa imo. Ovviamente ti chiede se vuoi chiudere i file aperti, anche una buona cosa. Mi infastidisce quando un'app richiede di sapere se davvero, *** davvero, lo intendo quando (in VS, per esempio) ho già fatto clic su due cose per chiudere una soluzione. –

+1

grazie. a volte accidentalmente lo chiudo, quindi ho cercato un ambiente del genere – overture

+0

Sì, anche io. Ma è così facile riaprire, con una lista MRU, ancora, che non mi manca. –

risposta

1

AFAIK, non esiste questa opzione. Tuttavia, esiste un vecchio strumento chiamato NoClose che può disabilitare il pulsante (X) per te (vedi LifeHacker article su questo strumento)

Anche se non l'ho usato con Windows 7/8, non sono sicuro che sia è compatibile.

+0

NoClose è disponibile all'indirizzo http://www.donationcoder.com/Software/Skrommel/NoClose/NoClose.ahk e funziona per me (Vs2013, Win7) in quanto sopprime l'elemento di chiusura nativo di Windows nel menu di sistema. questo funziona per me perché uso la tastiera e non il mouse. Sfortunatamente VS 2013 utilizza le decorazioni delle finestre disegnate dal proprietario in modo che la X in alto a destra della finestra rimanga così le persone che usano il mouse per chiudere hanno ancora il problema. –

+0

non funziona su VS2017 –

1

Non ho provato questo in Visual Studio 2010, ma è possibile ottenere questo in Visual Studio 2008 almeno utilizzando una macro di automazione. Le seguenti istruzioni funzionano per il 2008 e non dovrebbero essere troppo difficili da tradurre al 2010 (si spera).

Aprire l'IDE Macro (Strumenti-> Macro-> MacroIDE), e nell'elenco di Macro si dovrebbe vedere una voce EnvironmentEvents. Fare doppio clic su questo per ottenere un modulo contenente le macro di eventi di ambiente esistenti.

Nell'elenco a discesa selezionare SolutionEvents, quindi nell'elenco Dichiarazioni selezionare QueryCloseSolution. Quello che stiamo facendo è creare una macro che viene eseguita ogni volta che si tenta di chiudere una soluzione. Creeremo un MessageBox per chiedere all'utente se vuole veramente farlo, ed eventualmente annullare l'arresto - si dovrebbe finire con qualcosa di simile:

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 

Salvare il progetto Macro e provare a chiudere la soluzione o arrestando Visual Studio. Se le stelle sono allineate vedrai una finestra di messaggio di conferma. Se si fa clic su "Annulla", la soluzione non si chiuderà e VS non si spegnerà.

Ora, forse qualcuno può confermare nei commenti se questo funziona per VS2010?

+0

Ottima soluzione @icabod - Confermata su VS 2010. – Yaniv

+0

non funziona su VS2017 –