繁体   English   中英

在Visual Studio 2012中的源代码edit \\ save上运行批处理文件

[英]Run batch file on source code edit\save in Visual Studio 2012

我要完成的工作是每次在Visual Studio中编辑和保存源文件时都运行一个自定义批处理或exe。 它不必在每个文件上都运行,实际上我只有12个.cs文件。 能够使用刚刚保存的文件的参数开始一个新的batch \\ exe,这将是很棒的。 谢谢。

在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的工具菜单下创建一个自定义快捷方式,然后在该快捷方式中运行它。

添加自定义快捷键

  1. 在工具菜单上,选择选项,打开环境文件夹,然后选择键盘。

  2. 在“键盘”页面上,选择一个键盘映射方案。

  3. 在“显示包含命令的命令”框中,键入与命令相关的关键字,以在列表框中找到所需的命令。 例如,如果要创建打开新解决方案的快捷方式,则可以在此文本框中键入“ solution”。

  4. 在滚动列表框中,选择要执行快捷方式的命令。

  5. 在“在以下位置使用新快捷方式”下拉列表上,选择要在其中使用快捷方式的环境。 如果要使快捷方式在所有情况下均有效,请选择“全局”。

  6. 将光标放在“按快捷键”文本框中,然后按住非文本键或非文本键的组合(例如,Alt,Ctrl或Shift),然后键入您选择的文本键。

  7. 选择分配。

或者,当然,您可以添加一个构建事件,该事件将在项目构建中执行该文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM