using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using EnvDTE; namespace Reformatter { class Program { static void Main(string[] args) { var file = args[0]; if (!Path.IsPathRooted(file)) { file = Directory.GetCurrentDirectory() + "\\" + file; } FormatFile(file); } static void FormatFile(string file) { EnvDTE.Solution soln = System.Activator.CreateInstance( Type.GetTypeFromProgID("VisualStudio.Solution.10.0")) as EnvDTE.Solution; soln.DTE.ItemOperations.OpenFile(file); TextSelection selection = soln.DTE.ActiveDocument.Selection as TextSelection; selection.SelectAll(); selection.SmartFormat(); soln.DTE.ActiveDocument.Save(); } } }