私が達成しようとしているのは、Visual Studio でソース ファイルを編集して保存するたびにカスタム バッチまたは exe を実行することです。すべてのファイルで実行する必要はありません。実際には、これを実行したい .cs ファイルが 12 個しかありません。保存したばかりのファイルのパラメーターを使用して、新しいバッチ\exe を開始できると便利です。ありがとう。
2 に答える
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からのコード サンプル
これを実行する最善の方法は、VS のツール メニューの下にカスタム ショートカットを作成し、そこで実行することです。
カスタム ショートカット キーを追加するには
[ツール] メニューで、[オプション] を選択し、[環境] フォルダーを開き、[キーボード] を選択します。
[キーボード] ページで、キーボード マッピング スキームを選択します。
[次を含むコマンドを表示] テキスト ボックスに、コマンドに関連するキーワードを入力して、リスト ボックスに表示するコマンドを見つけます。たとえば、新しいソリューションを開くショートカットを作成する場合は、このテキスト ボックスに「ソリューション」と入力します。
スクロール リスト ボックスで、ショートカットで実行するコマンドを選択します。
[新しいショートカットを使用] ドロップダウン リストで、ショートカットを使用する環境を選択します。ショートカットをすべてのコンテキストで機能させる場合は、[グローバル] を選択します。
[ショートカット キーを押す] テキスト ボックスにカーソルを置き、テキスト以外のキーまたはテキスト以外のキーの組み合わせ (Alt、Ctrl、Shift など) を押したままにして、選択したテキスト キーを入力します。
[割り当て] を選択します。
もちろん、プロジェクトのビルド時にファイルを実行するビルド イベントを追加することもできます。