Skip to main content

Save All/Format All Documents in Visual Studio


Sub FormatAll()
 
 For Each proj As Project In DTE.Solution.Projects
  
  FormatFileRecur(proj.ProjectItems())
 
 Next

End Sub

Sub FormatFileRecur(ByVal projectItems As EnvDTE.ProjectItems)
 
 For Each pi As EnvDTE.ProjectItem In projectItems
  
  If pi.Collection Is projectItems Then
   
   Dim pi2 As EnvDTE.ProjectItems = pi.ProjectItems
   
   Try
    
    If pi.Name.EndsWith(".cs") Then
     
     If Not (pi.Name.EndsWith("Designer.cs")) Then
       
      If Not pi.IsOpen Then pi.Open(Constants.vsViewKindCode)
      
     pi.Document.Activate()
      
     DTE.ExecuteCommand("Edit.FormatDocument")
      
     If Not pi.Document.Saved Then pi.Document.Save()
      
     pi.Document.Close()
     
     End If
    
    End If
   
   Catch ex As Exception
    
    'Ignore this error - some project items cannot be opened.           
   
   End Try
   
   If pi2 IsNot Nothing Then
    
    FormatFileRecur(pi2)
   
   End If
  
  End If
 
 Next

End Sub

Comments

Popular posts from this blog

WCF Dos and Don'ts

Do not inherit interfaces from other interfaces. Interfaces are contracts. Contracts must be explicit, otherwise the flexibility and maintainability of your design would run into issues. An interface is a pure contract definition and should remain explicit and pure. Consider the following example: [ServiceContract] public interface IMyService1 { [OperationContract] void Test1(); } [ServiceContract] public interface IMyService2 : IMyService1 { [OperationContract] void Test2(); } [ServiceBehavior(…)] class MyService : IMyService2, IMyService1 { #region IMyService2 Members public void Test2() { } #endregion #region IMyService1 Members public void Test1() { } #endregion } What happens when you Publish your Service and open its communication channels. If you do the following: ServiceHost serviceHost = new ServiceHost(typeof(MyService, …) ServiceEndpoint ep = serviceHost.AddServiceEndpoint(typeof(IMyService1), typeof(IMyService2)); You will get

How to turn off the annoying adobe updater

Mainly for peole who only installed adobe reader, this becomes an annoying intrusive behavior. Who cares about the updated version of Adobe. 1- Run Adobe Reader 2- Invoke the "Edit" > "Preferences" menu 3- Select the Updater node at the bottom. 4- Select the "Do not download or install updates automatically" 5- Press OK. Done!!!!!!!!!!!! Phew

TF31001 error when connecting to TFS 2010

The Server returned the following error: 246021. An error occurred while processing your request. Technical Information (for Administrator): SQL Server Error 1934 (retry) This error is caused due to SQL Server Server settings of "noCount" and/or "numeric round about" being turned on. Run ssms.exe, right click on the SQl Server node, and invoke the Proerties dialog. Select the "Connections" node, and turn off both items.