1

我想要完成的是每次我在 Visual Studio 中编辑和保存源文件时运行自定义批处理或 exe。它不必在每个文件上都运行,我真的只有 12 个 .cs 文件我想要这样做。如果能够使用刚刚保存的文件的参数启动一个新的批处理\exe,那就太好了。谢谢。

4

2 回答 2

1

在 Visual Studio 2012 中,您可以按如下方式制作一个加载项,该加载项将捕获 Save 事件并运行您的批处理文件

文件 > 新项目

选择可扩展性 选择 V​​isual 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 回答