visual-studio-2012 - 在 Visual Studio 中对文件保存运行外部命令

标签 visual-studio-2012

我正在阅读这篇关于将 cppcheck 集成到 VS 中的文章:http://www.codeproject.com/Tips/472065/Poor-Man-s-Visual-Studio-Cppcheck-Integration

我想在保存文件时运行检查,这在文章中有介绍。但是,这篇文章提到了 Macros IDE,显然,它是从 VS2012 中取出来的。还有其他方法吗?

最佳答案

使用 Mark Hall's answer ,我安装并使用了Visual Commander做类似的事情。这是我的扩展,它在我的项目(“我的项目”)中的文件被保存时运行第一个外部工具:

using EnvDTE;
using EnvDTE80;

public class E : VisualCommanderExt.IExtension
{
    public void SetSite(EnvDTE80.DTE2 DTE_, Microsoft.VisualStudio.Shell.Package package)
    {
        DTE = DTE_;
        events = DTE.Events;
        documentEvents = events.DocumentEvents;
        documentEvents.DocumentSaved += OnDocumentSaved;        
    }

    public void Close()
    {
        documentEvents.DocumentSaved -= OnDocumentSaved;
    }

    private void OnDocumentSaved(EnvDTE.Document doc)
    {
        if(doc.Path.ToLower().Contains("my-project")) DTE.ExecuteCommand("Tools.ExternalCommand1");
    }

    private EnvDTE80.DTE2 DTE;
    private EnvDTE.Events events;
    private EnvDTE.DocumentEvents documentEvents;
}

关于visual-studio-2012 - 在 Visual Studio 中对文件保存运行外部命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18985946/

相关文章:

c++ - std::chrono::high_resolution_clock 的分辨率与测量值不对应

visual-studio-2012 - 如何在 VS2012 中自动格式化代码缩进?

c++ - NuiApi.h 在 Visual Studio 2012 DLL 项目中包含失败

c++ - Project Only -> Clean Only 项目正在清理 Visual Studio 2012 中的其他项目

visual-studio - 在 Visual Studio 中查找和替换不替换所有事件

django - Azure SDK + Django + Visual Studio 2012 - 发布到 Azure 成功,但出现 500 错误

c# - VSTO 工具 : Office 2010 to 2013 upgrade

c# - 开关语句示例

sql-server - 忽略数据库项目中的错误

c++ - 在应用程序崩溃期间获取堆栈跟踪 - C/C++