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

时间:2013-03-05 00:13:15

标签: c# build visual-studio-2012

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

2 个答案:

答案 0 :(得分: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

的代码示例

答案 1 :(得分:0)

最有可能的做法是在VS的工具菜单下创建一个自定义快捷方式,然后运行它。

  

添加自定义快捷键

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

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

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

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

  8.   
  9. 在“使用新快捷方式”下拉列表中,选择环境   您要在其中使用快捷方式。如果需要,请选择全局   在所有上下文中工作的快捷方式。

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

  12.   
  13. 选择分配。

  14.   

当然,您可以添加将在其上执行文件的构建事件 项目建设。