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.
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)
3 Réponses :
Ajout d'une règle pour utiliser des espaces de noms à portée de fichier dans .editorConfig
a fonctionné pour moi:
.editorconfig
dans le répertoire de solution 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:
Besoin d'ajouter une ligne PREV à [ .cs] sinon ne fonctionne pas. Utilisation: [ .cs] csharp_style_namespace_declarations = file_scoped
csharp_style_namespace_declarations = file_scoped dotnet_diagnostic.IDE0161.severity = error
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.
Ou peut-être qu'il ne sera pas obsolète après tout: github.com/dotnet/roslyn/issues/52991
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.
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 ..?