Visual Studio Macro: How to perform "File -> Save All" programatically

Posted by Sean B on Stack Overflow See other posts from Stack Overflow or by Sean B
Published on 2010-05-28T20:32:13Z Indexed on 2010/05/28 20:42 UTC
Read the original article Hit count: 229

Filed under:
|

I am looking for the equivalent of running "File -> Save All" before certain Rake macros.

What I have so far is:

Private Sub Pre_Rake()
        Dim i As Integer

        DTE.Documents.SaveAll()

        For i = 1 To DTE.Solution.Projects.Count
            If Not DTE.Solution.Projects.Item(i).Saved Then
                DTE.Solution.Projects.Item(i).Save()
            End If
        Next
End Sub

DTE.Documents.SaveAll works fine, but the for loop does not save the project files as I would expect.

If I make a copy of a file in the solution explorer, that file is not included in the project file (.CSPROJ) after Pre_Rake() runs. I would still have to press CTRL-SHIFT-S or File -> Save All.

So, how to Save All with a Visual Studio Macro?

© Stack Overflow or respective owner

Related posts about visual-studio

Related posts about macros