2013-02-19 7 views
15

Visual Studio 2010を再構築する前にプロンプ​​トを表示する方法や、「ビルド」ではなく「再構築」を避ける方法が他にありますか?再構築する前にVisual Studio 2010プロンプトを表示できますか?

プロジェクトを右クリックして "ビルド"をクリックしたときに "リビルド"を選択すると無駄な時間が無駄になりました。

これは、ネイティブのC++ソリューションです。

+0

ビルドしたいときにF7を押しただけです。確かに、それはソリューション全体を構築しますが、それはあなたが通常必要とするものです。代わりに、プロジェクトビルドのショートカットを設定することもできます。そのため、マウスベースの混乱を避けることができます。 –

+0

ええ、私はソリューション全体を構築するためにF7を使用するという習慣に入る必要があると思います。私の場合はしばしば単一のプロジェクトを構築しますが。 – pauld

答えて

27

Visual Studio 2010では、メニューのカスタマイズが可能です。プロジェクトのコンテキストメニューから "Rebuild"項目を削除することができます。または、 "Build"コマンドから "Rebuild"コマンドを離して、誤って間違ったアイテムにヒットする可能性を減らすことができます。 VS 2010から

  • [ツール]メニューを選択し
  • 選択のカスタマイズは...
  • "コンテキストメニュー" のラジオボタンを選択し、選択し、「プロジェクトと
  • [コマンド]タブを選択しますソリューションコンテキストメニュー|プロジェクト "
  • "リビルド "を選択して移動または削除します。
+0

私たちは同じように答えましたが、私はあなたの最初の答えであることをあなたのものにアップしています。彼らは来てください! :) –

+0

彼はあなたよりも背が高いのでアップボートしていないと確信していますか? ;) –

+0

これは非常にうまくいきました。 – pauld

9

私が知る限り、プロジェクトやソリューションの再構築の実行を確認する方法はありません。

あなたの最適なオプションは、コンテキストメニューの[再構築]メニュー項目を移動または削除することです。

  1. 右VSのメニュー/ツールバー領域をクリックして選択し、「カスタマイズ...」
  2. をクリックして「コマンド」タブ。
  3. [コンテキストメニュー]ラジオボタンを選択します。
  4. ドロップダウンリストで[プロジェクトとソリューションのコンテキストメニュー|プロジェクト]を検索します。
  5. コンテキストメニューのリビルドメニュー項目をクリックして、目的のアクション(削除、上へ移動、下へ移動、新しいグループの開始など)を実行します。

メニューをデフォルトの状態に戻すには、[すべてリセット]ボタンをクリックします。

2

移動(追加し、削除)本当のは、この新しいメニューにコマンドを再構築し、「再構築」と呼ばれる新しいサブメニューを追加します。もしあなたが好きなら、それを "確か"に改名してください。

0

あなたは私のVisual Commanderツールについては、次のC#の拡張機能を使用することができます。

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; 
} 

それはすべてがBuild.RebuildSolution、Build.RebuildSelectionとBuild.ProjectPickerRebuildのようなコマンドを再構築確認するよう求められます。

関連する問題