c# - indenter - visual studio format on save




Mise en forme-à la fois-de tous les fichiers d'un projet Visual Studio (3)

Étape supplémentaire requise pour Visual Studio 2015

La solution de Phil Haack publiée par ANeves est parfaite, mais pour une raison quelconque, $item.FileCodeModel.Language renvoie toujours la valeur null dans Visual Studio 2015, $item.FileCodeModel.Language Format-Document ignorer tous les fichiers et à ne rien faire.

Pour contourner cette limitation, vous pouvez remplacer la fonction Get-Language :

# Convert language guid to friendly name
function Get-Language($item) {
    if(!$item.FileCodeModel) {
        return $null
    }

    $kind = $item.FileCodeModel.Language
    switch($kind) {
        '{B5E9BD34-6D3E-4B5D-925E-8A43B79820B4}' { 'C#' }
        '{B5E9BD33-6D3E-4B5D-925E-8A43B79820B4}' { 'VB' }
        default { $kind }
    }
}

avec la variante suivante qui utilise l'extension du fichier à la place du GUID de langue:

# Convert file extension to friendly language name
function Get-Language($item) {
   if(!$item.FileCodeModel) {
       return $null
   }

   $filename = $item.Name
   $ext = $filename.substring($filename.lastindexof('.'),
                              ($filename.length - $filename.lastindexof('.')))
   switch($ext) {
       '.cs' { 'C#' }
       '.vb' { 'VB' }
       # If you want to prevent re-formatting files that are not VB or C# source files 
       # (e.g. XML files in your project etc.), replace the following line with 
       # "default { $null }" (thanks to HHenn for this suggestion!)
       default { $ext }
   }            
}

Je suis intéressé par le formatage simultané de tous les fichiers d’un projet Visual Studio (version 2005).

Actuellement, il existe un moyen de formater un seul document en faisant quelque chose comme Edition-> Avancé-> Formater le document . Cependant, je ne vois pas une seule commande pour formater tous les fichiers d'un projet en même temps.

Une idée comment faire ça?


L'extension Format All Files a fonctionné pour moi. Rien à faire, il suffit d'installer et de cliquer!


Tim Abell a écrit une macro pour le faire sur son timwise.blogspot.com/2009/01/… :

Voici un script macro pratique pour Visual Studio que j'ai frappé aujourd'hui. Il exécute "éditer, formater le document" sur chaque document des types de fichiers listés.

Vous devez garder un œil dessus car il est interactif et affiche parfois un message et attend une réponse.

Vous pouvez obtenir le fichier vb à l’ http://wiki.github.com/timabell/vs-formatter-macro http://github.com/timabell/vs-formatter-macro Plus d’informations à l’ http://wiki.github.com/timabell/vs-formatter-macro

Le code original est disponible sur le blog. Notez que cela est plus ancien que la version disponible sur github ci-dessus.





formatting