有没有办法让Visual Studio在运行外部工具之前保存文件?

Eri*_* H. 10 visual-studio-2008 visual-studio

我已经设置了几个外部工具来为我运行Doxygen,无论是在当前显示的文件还是当前活动的项目中.

令人讨厌的是,在运行该工具之前,似乎没有任何选项可以保存文件.

所以我会敲击一些Doxygen块,点击热键运行Doxygen,翻到Firefox检查输出,当然......这是以前的版本.

叹.

有关如何以一种好的方式使其工作的任何线索?

djc*_*uch 5

您可以创建一个VS宏,它将首先保存所有文件,然后保存外部工具.


小智 5

我通过使用Visual Commander在 VS2013 中找到了解决方案。这使您能够重新运行宏。您现在可以创建一个宏来保存所有文件,然后运行外部工具,例如。

Imports EnvDTE
Imports EnvDTE80
Imports Microsoft.VisualBasic

Public Class C
    Implements VisualCommanderExt.ICommand

    Sub Run(DTE As EnvDTE80.DTE2, package As Microsoft.VisualStudio.Shell.Package) Implements VisualCommanderExt.ICommand.Run
        DTE.ExecuteCommand("File.SaveAll")
        DTE.ExecuteCommand("Tools.ExternalCommand6" )
    End Sub
End Class
Run Code Online (Sandbox Code Playgroud)

现在可以将该宏添加到工具栏或键盘快捷键,而不是直接运行外部工具。


sbi*_*sbi 2

习惯尽可能多地点击Ctrl+ ,或者在 VS 中更好: + + 。SCtrlShiftS:)

(说真的。我已经习惯这样做了,Firefox 经常弹出“另存为”对话框来保存这个网站,因为我在 SO 中输入答案时按了Ctrl+ S。)