48
votes

Vs 2022 - Convertir en espace de noms à fichiers dans tous les fichiers

Je convertit mon projet en .NET 6 et je souhaite utiliser des espaces de noms fillescopés partout. Mais l'outil de conversion n'existe que dans l'éditeur.

 Conversion d'espace de noms à scope de fichiers

Quelqu'un a-t-il découvert s'il existe un moyen d'exécuter cette fonction d'éditeur sur tous les fichiers en solution à la fois? (On dirait que Rider a cette fonction)


0 commentaires

3 Réponses :


67
votes

Ajout d'une règle pour utiliser des espaces de noms à portée de fichier dans .editorConfig a fonctionné pour moi:

  • Créez un fichier .editorconfig dans le répertoire de solution
  • Ajouter la ligne / contenu suivant ci-dessous ( Docs , Code - ide0161 )

Exemple .editorConfig Contenu du fichier:

[*.cs]
csharp_style_namespace_declarations = file_scoped:warning

Après cela, la boîte de dialogue des modifications de prévisualisation avait une option pour appliquer le correctif au correctif Projet / solution entier:

 Entrez la description de l'image ici


1 commentaires

Besoin d'ajouter une ligne PREV à [ .cs] sinon ne fonctionne pas. Utilisation: [ .cs] csharp_style_namespace_declarations = file_scoped



6
votes

EditorConfig Syntax
csharp_style_namespace_declarations = file_scoped
dotnet_diagnostic.IDE0161.severity = error

Remarque

Syntaxe Option = Rule: Severity sera déprécié , tôt ou tard.

Je recommande fortement de lire cet article avant de commencer la construction .editorConfig pour votre projet.


1 commentaires

Ou peut-être qu'il ne sera pas obsolète après tout: github.com/dotnet/roslyn/issues/52991



11
votes

J'ai toujours des problèmes à trouver des fichiers qui sont censés être mis à jour (.EditorConfig dans ce cas). Je ne sais même pas si je devrais le rechercher dans le projet, Visual Studio Installation ou n'importe quel dossier sur le PC. J'aime donc la réponse dans le lien ci-dessous car il dit où dans l'interface pour modifier le paramètre.

La meilleure réponse à mon avis est ici: https://www.ilkayilknur.com / comment-convertir-block-scoped-namespacees-to-file-scoped-namespaces

Il indique que vous pouvez modifier la préférence de style code (et activer l'affichage de l'option pour appliquer cette préférence dans un document / projet / solution) en allant à Tools => Options => Text Editor => C # => Style de code puis modifiant la préférence associée. Entrez la description de l'image ici


2 commentaires

Vous ne voulez pas faire cela, car c'est le niveau IDE. Vous pouvez générer littéralement des milliers de changements de fusion / conflit par ce changement.


C'est pourquoi en tant qu'équipe, vous êtes d'accord, quand faire un tel changement et que vous le faites isolément et mettez tout le monde sur la même longueur d'onde avant de continuer plus de travail ..?