1

私が達成しようとしているのは、Visual Studio でソース ファイルを編集して保存するたびにカスタム バッチまたは exe を実行することです。すべてのファイルで実行する必要はありません。実際には、これを実行したい .cs ファイルが 12 個しかありません。保存したばかりのファイルのパラメーターを使用して、新しいバッチ\exe を開始できると便利です。ありがとう。

4

2 に答える 2

1

Visual Studio 2012 では、Save イベントをキャッチしてバッチ ファイルを実行するアドインを次のように作成できます。

ファイル > 新しいプロジェクト

拡張性を選択する Visual Studio アドインを選択する

Connect.cs で:

public void OnConnection(object application, ext_ConnectMode connectMode, 
                         object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;

    if (_de == null)
    {
        _de = _applicationObject.Events.get_DocumentEvents(null);
    }
    //Handle document saved event
    if (_deSavedEvent == null)
    {
        _deSavedEvent = new _dispDocumentEvents_DocumentSavedEventHandler(
                                               DocumentEvents_DocumentSaved);
        _de.DocumentSaved += _deSavedEvent;
    }
}

private static DocumentEvents _de = null;
private static _dispDocumentEvents_DocumentSavedEventHandler _deSavedEvent =null;

private void DocumentEvents_DocumentSaved(EnvDTE.Document document)
{
    System.Windows.Forms.MessageBox.Show("Replace this with code to run .bat");
}

http://www.grebulon.com/software/stripem.phpからのコード サンプル

于 2013-05-17T00:57:31.370 に答える
0

これを実行する最善の方法は、VS のツール メニューの下にカスタム ショートカットを作成し、そこで実行することです。

カスタム ショートカット キーを追加するには

  1. [ツール] メニューで、[オプション] を選択し、[環境] フォルダーを開き、[キーボード] を選択します。

  2. [キーボード] ページで、キーボード マッピング スキームを選択します。

  3. [次を含むコマンドを表示] テキスト ボックスに、コマンドに関連するキーワードを入力して、リスト ボックスに表示するコマンドを見つけます。たとえば、新しいソリューションを開くショートカットを作成する場合は、このテキスト ボックスに「ソリューション」と入力します。

  4. スクロール リスト ボックスで、ショートカットで実行するコマンドを選択します。

  5. [新しいショートカットを使用] ドロップダウン リストで、ショートカットを使用する環境を選択します。ショートカットをすべてのコンテキストで機能させる場合は、[グローバル] を選択します。

  6. [ショートカット キーを押す] テキスト ボックスにカーソルを置き、テキスト以外のキーまたはテキスト以外のキーの組み合わせ (Alt、Ctrl、Shift など) を押したままにして、選択したテキスト キーを入力します。

  7. [割り当て] を選択します。

もちろん、プロジェクトのビルド時にファイルを実行するビルド イベントを追加することもできます。

于 2013-03-05T00:36:20.443 に答える