Cod | Curățarea codului.
Ctrl + E, C

codului

De asemenea, puteți rula curățarea codului folosind utilitarul din linia de comandă.

JetBrains Rider vă permite să aplicați formatarea și alte preferințe de stil de cod într-un mod masiv pentru a elimina instantaneu încălcările stilului de cod într-unul sau mai multe fișiere, într-un proiect sau în întreaga soluție.

Remedierea denumirilor incoerente nu este inclusă în curățarea codului, deoarece atunci când se aplică în lot poate duce la conflicte de denumire.

Profiluri de curățare a codului

Curățarea codului poate avea diverse configurații (profiluri) pentru a fi aplicate în diferite cazuri, în funcție de nevoile dvs. Există trei profiluri implicite disponibile din cutie:

Incorporat: Reformatează codul care aplică doar preferințele de formatare a codului

Încorporat: Reformatează și aplică stilul de sintaxă care aplică preferințele de formatare a codului și stilurile de sintaxă a codului.

Încorporat: Curățare completă care aplică toate sarcinile de curățare disponibile, cu excepția actualizării antetului fișierului.

Aceste profiluri ajută în majoritatea cazurilor, dar nu le puteți configura. Dacă doriți să rulați curățarea codului cu setul personalizat de sarcini de curățare, trebuie să creați un profil personalizat și să specificați setul de sarcini dorite acolo.

Setările de curățare a codului, inclusiv profilurile personalizate, pot fi partajate cu alți dezvoltatori pentru a asigura aspectul uniform al codului dvs. (consultați Setările bazate pe straturi pentru detalii).

Creați un nou profil de curățare personalizat

Apăsați Ctrl + Alt + S sau alegeți Fișier | Setări (Windows și Linux) sau JetBrains Rider | Preferințe (macOS) din meniu .

Accesați pagina de setări a profilurilor de curățare: Editor | Curățarea codului .

Faceți clic pe Adăugați în partea de sus a paginii. JetBrains Rider va crea un nou profil de curățare .

Selectați profilul nou creat în lista de profiluri.

Utilizați panoul din dreapta pentru a configura lista sarcinilor din profilul selectat.

Faceți clic pe Salvare în dialogul Setări pentru a aplica modificările și lăsați JetBrains Rider să aleagă unde să le salvați sau să salvați modificările într-un anumit strat de setări folosind lista Salvare în. Pentru mai multe informații, consultați Setări bazate pe straturi.

Profilul de curățare nou creat va fi disponibil în caseta de dialog Curățare cod (Cod | Curățare cod) când executați curățarea codului. De asemenea, puteți seta acest profil pentru a fi utilizat pentru curățarea silențioasă.

Rulați curățarea codului

Cod | Curățarea codului.
Ctrl + E, C

JetBrains Rider poate aplica curățarea codului unui bloc de cod selectat în mod arbitrar, tuturor codurilor din fișierul curent, tuturor fișierelor dintr-un director, proiectului curent sau chiar soluției actuale. Asigurați-vă că selectați setul corect de sarcini de curățare alegând profilul corect de curățare.

Curățarea codului nu se aplică codului generat. În mod implicit, JetBrains Rider oferă lista de măști de fișiere și regiuni pentru codul generat de obicei de Visual Studio (de exemplu, codul generat de Windows Form Designer). Dacă este necesar, puteți edita lista articolelor generate în Editor | Setări inspecție | Pagină de cod generată a setărilor JetBrains Rider Ctrl + Alt + S .

Curățați selecția sau întregul fișier

Selectați domeniul în care doriți să curățați codul:

Faceți o selecție în editor pentru a curăța codul din selecție.

Setați cursorul oriunde în fișier pentru a curăța codul din fișier.

Selectați unul sau mai multe elemente în Solution Explorer pentru a curăța codul din fișierele de sub aceste elemente și elementele copilului lor.

Alegeți Cod | Curățare cod în meniul principal.

În dialogul de curățare a codului care se deschide, alegeți domeniul de aplicare pentru codul de curățare și un profil de curățare.

Faceți clic pe OK pentru a curăța codul în domeniul de aplicare selectat.

Puteți curăța nu numai un fișier individual, ci și mai multe fișiere dintr-un director, proiect sau întreaga soluție. Pentru a face acest lucru, ar trebui să executați curățarea codului din Solution Explorer .

Curățați mai multe fișiere, proiecte sau întreaga soluție

Selectați unul sau mai multe elemente (fișiere, directoare, proiecte sau soluția) în Solution Explorer .

Alegeți Cod | Curățare cod în meniul principal.

Alegeți un profil de curățare așa cum este descris mai sus.

Faceți clic pe OK pentru a curăța codul în domeniul de aplicare selectat.

Curățare silențioasă

Cod | Curățarea codului silențios
Ctrl + E, F

De asemenea, puteți rula curățarea codului în modul silențios - adică fără a afișa caseta de dialog Curățare cod. Deoarece în acest caz nu veți putea alege un profil în mod explicit, trebuie să atribuiți un profil de curățare pentru a fi utilizat pentru curățarea codului silențios.

JetBrains Rider nu face o selecție implicită a profilului de curățare silențioasă. Acest lucru înseamnă că până când selectați un profil de unul singur, JetBrains Rider va deschide dialogul Curățare cod ori de câte ori lansați curățarea codului silențios.

Alocați un profil pentru curățarea codului silențios

Apăsați Ctrl + Alt + S sau alegeți Fișier | Setări (Windows și Linux) sau JetBrains Rider | Preferințe (macOS) din meniu .

Accesați pagina de setări a profilurilor de curățare: Editor | Curățarea codului .

Selectați un profil de curățare din stânga și faceți clic pe Setare ca implicit pentru curățarea silențioasă în partea de sus a paginii cu opțiuni.

Faceți clic pe Salvare în dialogul Setări pentru a aplica modificările și lăsați JetBrains Rider să aleagă unde să le salvați sau să salvați modificările într-un anumit strat de setări folosind lista Salvare în. Pentru mai multe informații, consultați Setări bazate pe straturi.

Rulați curățarea codului în modul silențios

FĂ una din urmĂtoarele:

Pentru a rula curățarea codului silențios într-un anumit fișier de cod, deschideți-l în editorul de text sau selectați-l în Solution Explorer .

Pentru a aplica curățarea codului silențios unui set de fișiere (director, proiect sau soluție), selectați elementul corespunzător în Exploratorul de soluții .

Apăsați Ctrl + E, F sau alegeți Cod | Silent Code Cleanup din meniul principal. Alternativ, puteți apăsa Ctrl + Shift + A, începeți să tastați numele comenzii în fereastra pop-up, apoi să o alegeți acolo.

Sarcini de curățare a codului disponibile

Tabelele de mai jos listează sarcinile de curățare disponibile pentru diferite limbi. Dacă aveți nevoie de curățare pentru a efectua doar o parte din aceste sarcini, puteți crea un profil de curățare personalizat pentru aceasta.

Pe editor | Pagina Inspecție severitate a setărilor JetBrains Rider Ctrl + Alt + S, în categoriile Redundancies in Code pentru majoritatea limbilor, JetBrains Rider listează peste 50 de redundanțe care au asociate inspecții de cod. Unele dintre ele necesită o atenție specială și nu le puteți procesa în modul batch. Acest lucru lasă Code Cleanup cu aproximativ 30 de redundanțe pe care este capabil să le elimine automat ori de câte ori selectați Eliminare redundanțe de cod din profilul dvs. de curățare.
Mai exact, curățarea codului:

Constructori goi redundanți.

Specificatori expliciți de tip întreg în enumerări.

specificatori adevărați pentru instrucțiuni.

Distribuții de tip redundant.

Paranteze redundante din atribute fără argumente.

Apeluri explicite către constructori de clase de bază fără argumente.

Comparații booleene redundante.

Acolade redundante din inițializatoarele de colecție cu o singură expresie.

Expresii de creare delegate explicite redundante.

Liste de argumente goale din inițializatoarele de obiecte/colecții.

Cuvinte cheie noi redundante.

Modificatori parțiali redundanți pe declarațiile de tip în care un tip are o singură parte.

Contexturi și declarații redundante nesigure.

Apeluri redundante object.ToString () (de exemplu, într-o concatenare cu un șir sau ca argument al unui șir. Apel Format ()).

Redundant string.ToCharArray () apeluri.

Specificații redundante ale tipurilor de argumente.

Semnături în metode anonime în care parametrii săi nu sunt utilizați în corpul metodei.

Inițializatoare de câmp redundante.

Nume explicite redundante în proprietăți de tip anonim.

Tipuri redundante nulabile unde tipul valorii este implicit convertibil în nul.

Tipuri anulabile în formă scurtă Anulare la T? ).

Invocări de metode statice la apeluri de metode de extensie unde metodele de extensie sunt invocate ca metode statice.

Pentru a tasta implicit expresiile de creare a matricii atunci când tipul matricei poate fi dedus din inițializator.

Apariții în care membrii statici ai unui tip sunt accesați prin membri derivați ai tipului.

Include următoarele opțiuni configurabile:

Optimizați directivele „folosind”
Elimină directivele de import ale spațiului de nume neutilizate și sortează directivele de import ale spațiului de nume: toate Sistemul. * Spațiile de nume merg mai întâi, ordonate alfabetic după al doilea cuvânt după punct; toate celelalte spații de nume merg în continuare, în ordine alfabetică. . Pentru mai multe informații, consultați Stilul sintaxei codului: importurile spațiului de nume.

Îmbrățișați directivele „folosind” în regiune
Dacă această casetă de selectare este bifată, o nouă regiune pentru împachetarea tuturor directivelor de import a spațiului de nume este creată în timpul curățării.

Numele regiunii
Permite specificarea unui nume pentru directivele de import ale spațiului de nume care împachetează regiunea.

Rețineți că JetBrains Rider nu reformatează comentarii simple precum:
// Un comentariu simplu pe o singură linie
sau
/ * Un comentariu simplu cu mai multe linii * /

Restrângeți etichetele goale Elimină eticheta de închidere dacă corpul etichetei este gol.
Eliminați atributele redundante Elimină atribute, cum ar fi Freeze, modificatori, nume, span, UpdateSourceTrigger, Mode dacă sunt redundanți în context
Eliminați resursa redundantă Elimină referințele de resurse care nu sunt utilizate
Eliminați seturile de proprietăți redundante Elimină seturile neutilizate pentru următoarele proprietăți: proprietate, atașat, stil .
Eliminați aliasul spațiului de nume redundant Eliminați toate pseudonimele de spațiu de nume redundante din sfera curățării. Aliasurile redundante sunt, de asemenea, detectate cu inspecția codului și pot fi eliminate cu o soluție rapidă.
Eliminați definițiile redundante Elimină definițiile dacă sunt redundante în context
Eliminați atributele interzise Elimină atributele, cum ar fi numele, care se întind, dacă sunt interzise în context
Reformatează codul Reformatează codul dvs. în funcție de preferințele pe care le puteți configura în Editor | Stil de cod | Pagina XML a setărilor JetBrains Rider Ctrl + Alt + S. Pentru mai multe informații, consultați Gestionarea și aplicarea regulilor de formatare a codului.

VB.NET

Eliminați redundanțele de cod Elimină codul redundant în același mod ca și pentru limbajul C #
Optimizați directivele de „import” Elimină directivele de import ale spațiului de nume neutilizate .
Scurtați referințele calificate Înlocuiește numele complet calificate cu nume scurte atunci când este posibil, importând spații de nume, implementând setări configurate în Editor | Stil de cod | VB.NET | Pagina de stil sintaxă a setărilor JetBrains Rider Ctrl + Alt + S .
Reformatează codul Reformatează codul dvs. în funcție de preferințele pe care le puteți configura în Editor | Stil de cod | Pagina VB.NET a setărilor JetBrains Rider Ctrl + Alt + S. Pentru mai multe informații, consultați Gestionarea și aplicarea regulilor de formatare a codului.
Reformatați comentariile doc XML încorporate Reformatează comentariile doc XML în funcție de opțiunile configurabile în Editor | Stil de cod | C # | Pagina de comentarii XML Doc a setărilor JetBrains Rider Ctrl + Alt + S .

Rețineți că JetBrains Rider nu reformatează comentarii simple precum:
// Un comentariu simplu pe o singură linie
sau
/ * Un comentariu simplu cu mai multe linii * /

Alfabetizați proprietățile Rearanja proprietățile CSS în ordine alfabetică.
Reformatează codul Reformatează codul dvs. în funcție de preferințele pe care le puteți configura în Editor | Stil de cod | Pagina CSS a setărilor JetBrains Rider Ctrl + Alt + S. Pentru mai multe informații, consultați Gestionarea și aplicarea regulilor de formatare a codului.

Limbi asemănătoare cu JavaScript

Aplicați rezilierea declarației Adaugă punct și virgulă opțional; la sfârșitul declarațiilor din JavaScript, TypeScript și JSON.

JavaScript

Sarcinile de curățare JavaScript se aplică și codului TypeScript.

let și const sunt acceptate în următoarele cazuri:

În cod JavaScript, dacă nivelul țintă al limbii JavaScript este ECMAScript 6 (îl puteți alege în pagina Limbi și cadre | pagina JavaScript a setărilor JetBrains Rider Ctrl + Alt + S)

În TypeScript 1.4, dacă ECMAScript țintă 6 este selectat în proprietățile proiectului.

În TypeScript 1.5 sau o versiune ulterioară.

Rețineți că JetBrains Rider nu reformatează comentarii simple precum:
// Un comentariu simplu pe o singură linie
sau
/ * Un comentariu simplu cu mai multe linii * /