只需要在VS2012中运行下面代码即可:
Tools->Library Package Manager->Package Manager Console
function FormatItems($projectItems) { $projectItems | % { # Write-Host " Examining item: $($_.Name)"; if ($_.Name -and $_.Name.ToLower().EndsWith(".cs") ` -and (-not $_.Name.ToLower().Contains(".designer."))) { $win = $_.Open('{7651A701-06E5-11D1-8EBD-00A0C90F26EA}'); $win.Activate(); $dte.ExecuteCommand('Edit.FormatDocument'); if (!$_.Saved) { Write-Host " Saving modified file: $($_.Name)"; $dte.ExecuteCommand('File.SaveSelectedItems'); } $dte.ExecuteCommand('Window.CloseDocumentWindow'); } if ($_.ProjectItems -and ($_.ProjectItems.Count -gt 0)) { # Write-Host " Opening sub-items of $($_.Name)"; FormatItems($_.ProjectItems); } }; } $dte.Solution.Projects | % { Write-Host "-- Project: $($_.Name)"; FormatItems($_.ProjectItems) } ;
注意:上面代码会遍历文件,打开,格式化,保存再关闭。运行前请保存并备份!