我正在阅读有关将cppcheck集成到VS中的文章:http://www.codeproject.com/Tips/472065/Poor-Man-s-Visual-Studio-Cppcheck-Integration。我想在保存文件时进行检查,该文章已经介绍了如何实现。但是,该文章提到了宏IDE,而这在VS2012中已被删除。是否有其他方法来实现呢?请帮助我解决这个问题。
使用Mark Hall的答案,我安装并使用了Visual Commander来实现类似的功能。这是我的扩展程序,当我的项目(“my-project”)中的文件保存时运行第一个外部工具:
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 Commander
在Visual Studio Gallery中提供,更多信息请点击此处。