我讀上集成cppcheck到VS這篇文章:http://www.codeproject.com/Tips/472065/Poor-Man-s-Visual-Studio-Cppcheck-Integration運行在文件的外部命令保存在Visual Studio
我想運行在保存文件,該文件被覆蓋在文章中檢查。但是,這篇文章提到了Macros IDE,顯然,它被從VS2012中取出。有沒有其他方法可以做到這一點?
我讀上集成cppcheck到VS這篇文章:http://www.codeproject.com/Tips/472065/Poor-Man-s-Visual-Studio-Cppcheck-Integration運行在文件的外部命令保存在Visual Studio
我想運行在保存文件,該文件被覆蓋在文章中檢查。但是,這篇文章提到了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;
}
這看起來很像我最終做的。 –
你幾乎可以肯定地寫一個視覺工作室擴展來做這些事情。我寫了一個擴展VSFileNav,它連接到項目事件以偵聽正在刪除/添加的項目等。我想象一個項目上稍微不同的事件(甚至可能是一些文檔窗口)可以讓你做這樣的事情。
,還提供一個免費的工具叫做Visual Commander
在Visual Studio庫中提供的更多信息,here。
從第一環節:
自動化在Visual Studio IDE重複的任務。 重用您現有的Visual Studio宏或在C#或VB中創建新的命令和擴展。
Visual Commander命令是用C#或VB編寫的實現Run方法的類。它可以完全訪問Visual Studio自動化模型和.NET框架。先前版本的Visual Studio中現有的Visual Studio宏的代碼可以粘貼到新的VB命令的Run子例程中。
你看過什麼東西像這個答案建議http://stackoverflow.com/ a/12394986/479512 –