2013-02-19 19 views
15

Jakikolwiek sposób na monit programu Visual Studio 2010 przed przebudowaniem, lub w inny sposób, aby ułatwić uniknięcie trafienia "Przebuduj" zamiast "Kompilacja"?Czy program Visual Studio 2010 może monitować przed przebudowaniem?

Zmarnowałem wiele godzin po kliknięciu prawym przyciskiem na projekt i wybierz „Rebuild” na wypadek, gdy chciałem kliknąć „Build”.

To dla natywnego rozwiązania C++.

+0

Właśnie uderzyłem w F7, kiedy chcę zbudować. To prawda, że ​​buduje całe rozwiązanie, ale zwykle tego chcesz. Alternatywą może być ustawienie skrótu do budowy projektu, dzięki czemu można uniknąć zamieszania na myszach. –

+0

Tak, myślę, że będę musiał nabrać nawyku używania F7 do budowania całego rozwiązania. Chociaż w moim przypadku często buduję pojedyncze projekty. – pauld

Odpowiedz

27

Visual Studio 2010 pozwala na dostosowanie menu. Możesz usunąć element "Przebuduj" z menu kontekstowego projektu. Lub możesz po prostu przesunąć polecenie "Przebuduj" z polecenia "Kompilacja", aby mniej przypadkowo trafiło w nieodpowiedni element.

z VS 2010

  • Wybierz Menu Narzędzia
  • wybierz Dostosuj ...
  • Wybierz zakładkę Polecenia
  • Wybierz "Menu kontekstowe" przycisk opcji i wybierz „projekt i Menu kontekstowe rozwiązania | Projekt "
  • Wybierz" Przebuduj "i przenieś lub usuń.
+0

Mimo, że odpowiedzieliśmy w ten sam sposób, przegrywam twoje, ponieważ to twoja pierwsza odpowiedź. Niech nadchodzą! :) –

+0

Czy jesteś pewien, że nie przegłosowałeś, ponieważ on jest wyższy od ciebie? ;) –

+0

Dzięki chłopaki to działało bardzo ładnie. – pauld

9

O ile mi wiadomo, nie ma sposobu, aby umożliwić potwierdzenie do realizacji projektu lub rozwiązanie odbudować.

Najlepszym rozwiązaniem jest, aby przenieść lub usunąć pozycję menu „przebudowa” w menu kontekstowym.

  1. kliknij obszar prawym menu/paska narzędzi w VS i wybierz „Dostosuj ...”
  2. Kliknąć na zakładkę „Polecenia”.
  3. Wybierz przycisk radiowy "Menu kontekstowe".
  4. Znajdź "Menu kontekstowe projektu i rozwiązania | Projektu" z rozwijanej listy.
  5. Kliknij na pozycji menu „przebudowa” w reprezentacji menu kontekstowe i wykonać żądaną akcję (usuń, przenieś górę lub w dół, rozpocząć nową grupę, etc.).

Aby przywrócić domyślne ustawienia menu, kliknij przycisk "Resetuj wszystko".

2

Dodaj nowe podmenu o nazwie "Rebuild"

Move (usuwanie następnie dodać) prawdziwy Rebuild polecenie do nowego menu. Zmień nazwę "Oczywiście", jeśli chcesz.

0

można wykorzystywać następujące rozszerzenie C# dla mojego Visual Commander narzędzia:

public class E : VisualCommanderExt.IExtension 
{ 
    public void SetSite(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
    { 
     events = DTE.Events; 
     commandEvents = events.get_CommandEvents(null, 0); 
     commands = DTE.Commands as EnvDTE80.Commands2; 
     commandEvents.BeforeExecute += OnBeforeExecute; 
    } 

    public void Close() 
    { 
     commandEvents.BeforeExecute -= OnBeforeExecute; 
    } 

    private void OnBeforeExecute(string Guid, int ID, object CustomIn, object CustomOut, ref bool CancelDefault) 
    { 
     string name = GetCommandName(Guid, ID); 
     if (name.Contains("Rebuild")) 
     { 
      if (System.Windows.MessageBox.Show("Are you sure you want to Rebuild?", "Confirm", 
       System.Windows.MessageBoxButton.YesNo) != System.Windows.MessageBoxResult.Yes) 
      { 
       CancelDefault = true; 
      } 
     } 
    } 

    private string GetCommandName(string Guid, int ID) 
    { 
     if (Guid == null) 
      return "null"; 
     try 
     { 
      return commands.Item(Guid, ID).Name; 
     } 
     catch (System.Exception) 
     { 
     } 
     return ""; 
    } 

    private EnvDTE.Events events; 
    private EnvDTE.CommandEvents commandEvents; 
    private EnvDTE80.Commands2 commands; 
} 

ona prosi, aby potwierdzić wszystko odbudować polecenia jak Build.RebuildSolution, Build.RebuildSelection i Build.ProjectPickerRebuild.

Powiązane problemy