2012-01-20 10 views
8

Chcę VS2010, aby zapytać mnie, kiedy zamykam całe środowisko, czy jestem pewien o zamykaniu VS2010, czy nie.wizualne studio 2010 potwierdzenie na zamknięcie

Niestety nie mogłem znaleźć tego ustawienia w dowolnym miejscu

ktoś wie?

+0

Brak takiej funkcji w VS, dobrze imo. Oczywiście pyta, czy chcesz zamknąć otwarte pliki, a także dobrze. Denerwuję się, gdy aplikacja chce wiedzieć, czy naprawdę, naprawdę to mam na myśli, kiedy (w VS, powiedzmy) już kliknąłem dwie rzeczy, aby zamknąć rozwiązanie. –

+1

dzięki. czasami przez przypadek go zamykam, więc szukałem takiego ustawienia. – overture

+0

Tak, ja też. Ale tak łatwo jest ponownie otworzyć, korzystając z listy MRU, ale nie tęsknię. –

Odpowiedz

1

AFAIK, nie ma takiej opcji. Jednak nie jest stary instrument zwany NoClose że można wyłączyć (X) przycisk dla Ciebie (patrz LifeHacker article temat tego narzędzia)

Choć nie zostały wykorzystane w systemie Windows 7/8, nie jestem pewien, czy to jest kompatybilny.

+0

NoClose znajduje się pod adresem http://www.donationcoder.com/Software/Skrommel/NoClose/NoClose.ahk i działa dla mnie (Vs2013, Win7), ponieważ powoduje wyłączenie natywnego katalogu Windows w menu systemowym. działa to dla mnie, ponieważ korzystam z klawiatury, a nie myszy. Niestety, VS 2013 wykorzystuje ozdoby okna rysowane przez właściciela, więc X w prawym górnym rogu okna pozostaje tak, że ludzie, którzy używają myszki do zamknięcia, nadal mają problem. –

+0

to nie działa na VS2017 –

1

Nie próbowałem tego w Visual Studio 2010, ale można to osiągnąć w Visual Studio 2008 przynajmniej przy użyciu Makra automatyzacji. Poniższe instrukcje działają na rok 2008 i nie powinny być zbyt trudne do przetłumaczenia na rok 2010 (mam nadzieję).

Otwórz makro IDE (Narzędzia-> Makra-> MacroIDE), a na liście makr powinien pojawić się element EnvironmentEvents. Kliknij dwukrotnie tę opcję, aby uzyskać moduł zawierający istniejące makra środowiska środowiskowego.

Z rozwijanej listy wybierz SolutionEvents, a następnie na liście deklaracji wybierz QueryCloseSolution. Tworzymy makro uruchamiane przy próbie zamknięcia rozwiązania. Będziemy tworzyć messagebox poprosić użytkownika, jeśli naprawdę chcesz to zrobić, i ewentualnie anulować zamknięcie - należy skończyć z czymś takim:

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 

zapisać projekt Macro i spróbuj zamknąć rozwiązanie lub wyłączanie Visual Studio. Jeśli gwiazdy są wyrównane, zobaczysz komunikat z potwierdzeniem. Jeśli klikniesz "Anuluj", rozwiązanie nie zostanie zamknięte, a usługa VS nie zostanie wyłączona.

Teraz, być może ktoś może potwierdzić w komentarzach, czy to działa dla VS2010?

+0

Wspaniałe rozwiązanie @icabod - Potwierdzone na VS 2010. – Yaniv

+0

to nie działa na VS2017 –

Powiązane problemy