Spring til indhold

ReSharper

Visual Studio-udvidelsen til .NET-udviklere

Er du træt af at håndtere kedelige og tidskrævende koderedigeringsopgaver? Vi introducerer JetBrains ReSharper, det ultimative produktivitetsværktøj til Visual Studio. Forestil dig at øge din kodningshastighed med over 50 %, finde og rette fejl på få sekunder og have intelligente kodeforslag lige ved hånden. ReSharper er blevet betroet af tusindvis af udviklere til at forbedre deres workflow og øge deres effektivitet. Gå ikke glip af denne mulighed for at tage din udvikling til næste niveau.

ReSharper giver dig on-the-fly kodekvalitetsanalyse tilgængelig i C#, VB.NET, XAML, ASP.NET, ASP.NET MVC, JavaScript, TypeScript, CSS, HTML og XML. Du ved med det samme, om din kode skal forbedres. Ikke kun does ReSharper advarer dig, når der er et problem i din kode, men den giver hundredvis af hurtige løsninger til automatisk at løse problemer. Du kan med det samme navigere og søge gennem hele løsningen. Hop til et hvilket som helst fil-, type- eller typemedlem, eller naviger fra et specifikt symbol til dets anvendelser, basis- og afledte symboler eller implementeringer.

Om

Hvorfor ReSharper?

Hvordan ReSharper hjælper Visual Studio-brugere

Analyser kodekvalitet

On-the-fly kodekvalitetsanalyse er tilgængelig i C#, VB.NET, XAML, ASP.NET, ASP.NET MVC, JavaScript, TypeScript, CSS, HTML og XML. Du ved med det samme, om din kode skal forbedres.

Eliminer fejl og kodelugte

Ikke kun does ReSharper advarer dig, når der er et problem i din kode, men den giver hundredvis af hurtige løsninger til automatisk at løse problemer. I næsten alle tilfælde kan du vælge den bedste hurtige løsning blandt forskellige muligheder.

Skift kodebasen sikkert

Automatiserede løsningsdækkende koderefaktoreringer hjælper dig med sikkert at ændre din kodebase. Uanset om du har brug for at revitalisere ældre kode eller sætte din projektstruktur i orden, kan du stole på ReSharper.

Gennemgå øjeblikkeligt hele løsningen

Du kan med det samme navigere og søge gennem hele løsningen. Hop til et hvilket som helst fil-, type- eller typemedlem, eller naviger fra et specifikt symbol til dets anvendelser, basis- og afledte symboler eller implementeringer.

Nyd koderedigeringshjælpere

Flere koderedigeringshjælpere, inklusive udvidet IntelliSense, hundredvis af øjeblikkelige kodetransformationer, autoimport af navnerum, omarrangering af kode og visning af dokumentation.

Overhold kodningsstandarder

Kodestil og formateringsfunktionalitet med finjusterede, sprogspecifikke indstillinger hjælper dig med at fjerne ubrugt kode og skabe en fælles kodningsstandard for dit team.


ReSharper gør Visual Studio til en meget bedre IDE

Kode analyse

ReSharper udvider Visual Studio med over 2200 on-the-fly kodeinspektioner til C#, VB.NET, ASP.NET, JavaScript, TypeScript og andre teknologier. For de fleste inspektioner, ReSharper giver hurtige rettelser (pærer) for at forbedre koden.

Finde og fjerne ubrugt kode? Vil du migrere din kode til den seneste C#-version? Konverter loops til LINQ efter behag? Finde og forhindre mulige undtagelser? Brug en fælles navnestandard? Alt det og mange flere kodeforbedringer er gjort mulige med ReSharper's kodeanalyse.

Refaktoreringer

60+ refactorings og 450+ konteksthandlinger hjælpe med at organisere kode sikkert og flytte den rundt i løsningen, fordele ansvar, afkoble, reducere kompleksiteten eller blot bruge alternativ sprogsyntaks.

Navigation og søgning

ReSharper hjælper med det samme komme til enhver kode i en løsning, uanset hvor stor løsningen er. Det kan også navigere dig fra et hvilket som helst symbol til dets relaterede kode såsom implementeringer af en given grænseflade, udvidelsesmetoder for en klasse eller brug af et felt.

navigation and search with ReSharper
Code formatting and cleanup in ReSharper

Code formatting and cleanup in ReSharper

Konfigurer og anvende kodestil baseret på dine personlige præferencer eller dine holdstandard. Kodestil og formateringsindstillinger for C#, VB.NET, ASP.NET, JavaScript, TypeScript og andre sprog kan anvendes i ethvert omfang, fra et udvalg til en løsning.

Generering af kode

ReSharper kan lav en masse kode til dig: fra nye filer og klasser til betingede blokke og GUID'er; fra metoder og egenskaber, der kræves af en grænseflade, der implementeres, til lighedstjek og formateringsmedlemmer.

Generering af kode

Nyheder

Hvad er nyt i ReSharper 2022.3


C # 11

  • UTF-8 literals
    Added basic support for UTF-8 literals. The code analysis now suggests using a u8 suffix for a literal instead of the System.Text.Encoding.UTF8.GetBytes()-metoden eller en byte-array med korrekte UTF8-symboler. Der er også et sæt compiler-advarsler og fejl for UTF-8-literaler.
  • File-local type
    Added basic support for file-local types which includes understanding of the new syntax, a file accessibility modifier for types, and compiler warnings and errors with corresponding quick-fixes, like Move class to outer scope when the file modifier is specified for a nested class. There is also a useful context action to convert a general type to a file one.
  • Raw strings
    ReSharper kan nu konvertere regulære og ordret strenge til deres rå modstykker. Dette betyder også, at adskillige eksisterende funktioner til strenge nu er tilgængelige for rå strenge.
  • List pattern suggestions
    Introduced suggestions to use the new C# 11 list pattern syntax (instead of conventional collection length checks with subsequent indexer access expression) to check the corresponding items of the collection.
  • Static virtual members
    Starting from C# 11, you can use abstract and virtual modifiers for static members in interfaces and use such members in generic code with type parameters constrained by this interface. ReSharper er blevet opdateret til at håndtere polymorfe statiske medlemmer på samme måde som almindelige polymorfe medlemmer håndteres:
  • Arvemærker på tagrenden.
  • Navigation til implementerende/supermedlemmer.
  • Generering af manglende implementeringer.
  • Kodefuldførelsesforslag efter tilsidesættelsesnøgleordet inkluderer også grænseflademedlemmer, så nu kan du nemt implementere abstrakte eller virtuelle statiske medlemmer.
  • Usigneret højreskift (>>>) operator – ReSharper genkender nu det besværlige kodemønster, som C#-udviklere skal skrive for at udføre et usigneret højreskift for signerede datatyper, og foreslår i stedet at bruge operatoren usigneret højreskifte (>>>) i C# 11.
  • Mønstermatching over spænd – Hvis du analyserer spændvidder af tegn, bruger du sandsynligvis MemoryExtensions.SequenceEqual-metoden meget. C# 11 introducerer en stenografi for denne form for check. Du kan nu simpelthen mønster-matche spændvidder af tegn mod strenge bogstaver med er eller skifte udtryk. ReSharper foreslår nu at bruge er eller skifte udtryk i stedet for masser af if-sætninger.
  • ref felter og scoped søgeord
  • Fra C#11 har du lov til at erklære ref-felter inde i ref structs. ReSharper understøtter denne nye syntaksregel, giver alle compilerfejl og advarsler, viser et ref nøgleord i kodefuldførelsen og tillader, at sådanne felter initialiseres i en konstruktør.
  • ReSharper er også opmærksom på et nyt scoped nøgleord, som du kan bruge på by-ref eller ref struct argumenter og lokale variabler. Understøttelsen inkluderer korrekt parsing af den nye syntaks, scoped nøgleord i kodefuldførelse og bevarelse af scoped nøgleord ved generering af metodetilsidesættelser. Det verificerer også kompatibiliteten af ​​scoped modifikatorer og tilbyder hurtige rettelser til mismatchede scoped parametre på tilsidesættelser, grænsefladeimplementeringer og delegerede konverteringer.
  • C# 11 og Microsoft .NET 7 introducerede også ændringer i sprogets ref sikkerhedsregler. Ændringerne styrer, hvilke operationer der er tilgængelige for by-ref og ref struct variabler for at give ref sikkerhed i administreret kode med introduktionen af ​​ref felter. ReSharper er nu opmærksom på ændringerne og vil hjælpe dig med at finde de dele af dit projekt, der skal opdateres og kommenteres med det nye scoped nøgleord for at imødekomme ændringerne ved migrering til C# 11 eller .NET 7.

Sprogindsprøjtninger

  • Indført et par ændringer til understøttelsen af ​​sprogindsprøjtninger:
  • Sprogindsprøjtninger fungerer nu inde i C# 11 rå strenge bogstaver.
  • ReSharper understøtter attributten [StringSyntax] fra .NET 7 sammen med dens forskellige syntakser til sprogindsprøjtning og kodefuldførelse.

Generelle C#-opdateringer

  • Global imports gutter mark
    Added a new gutter mark icon to notify users about implicit namespace imports in C# and Razor files.
  • Format string completion
    With the addition of Int128 and UInt128 numeric types in .NET 7, code completion format specifier suggestions have been updated. Missing support for DateOnly and TimeOnly date/time types from .NET 6 has also been added, as well as the half-precision floating point numeric type introduced in .NET 5.
  • Trivial patterns to expressions
    Sometimes after refactoring, your pattern-matching expressions may turn into trivial recursive patterns. At this point it may not be worthwhile to use the recursive pattern syntax at all, so ReSharper tilbyder nu handlingen med at omskrive mønstre til enklere udtryk, samtidig med at den originale mønstermatchende semantik bevares.
  • Code completion hints for a void expression
    Sometimes when you type after an invocation, you see hardly any meaningful suggestions. This can happen if the invocation resulted in no value being produced when the void-returning method was invoked. Usually it takes a few IDE actions to realize that (going back and navigating to the method declaration, or hovering the mouse over the invocation). In this release we’ve introduced the void hint item over this type of void-returning invocation to give you immediate feedback about the type resulting from the invocation. Accepting this void item will add a semicolon after the invocation if the semicolon is missing.

Kode fremhævning

  • Kode fremhæver og snirkler sig ind ReSharper har fået en overhaling. På grund af en forskel i intern logik, ReSharper bruges til at komme i konflikt med Microsoft Roslyns kodestilsanalysatorer, hvilket får den til at vise overlappende fremhævning, tegne den samme fremhævning på forskellige steder eller fordoble krusedullerne. Forskellene i logikken bag de fleste af sådanne tilfælde er nu løst, og for de sjældne afvigende tilfælde er der fejl med klare forslag til, hvordan konflikten kan løses.

Sikkerhed

  • Når du bruger open source NuGet-pakker i dine løsninger, er der en risiko for at åbne dit projekt op for sikkerhedssårbarheder. Detektion af sårbar afhængighed er blevet tilføjet ReSharper. Fra og med denne udgivelse vil alle berørte afhængigheder blive fremhævet i .csproj- og .vbproj-filer.
  • Understøttelse af Microsoft Visual Studio 2022 ARM64
  • ReSharper kan nu integreres i Microsoft Visual Studio på ARM-drevne enheder. Indledende support ydes til alle grundlæggende udviklingsarbejdsgange undtagen stavekontrol med ReSpeller.
  • Installationsprogrammet er blevet opdateret til at inkludere understøttelse af både x64 og ARM64. Den korrekte version vil automatisk blive installeret i overensstemmelse med processorarkitekturen på din maskine.
  • Support til Microsoft Windows ARM64
  • dotPeek, dotMemory, dotTrace og dotCover, samt ReSharper kommandolinjeværktøjer, understøtter nu Windows ARM64.

Dekompilator

  • Indlejret decompiler i ReSharper kommer nu med support til:
  • statiske abstrakte og statiske virtuelle medlemmer i grænseflader.
  • Generiske egenskaber.
  • Brugerdefinerede kontrollerede operatører.
  • Usigneret højreskifteoperatør.

IL seer

  • IL Viewer-værktøjsvinduet er nu i stand til at dekompilere kode til forskellige niveauer af C#-sprogkonstruktioner. Der er to tilgængelige C#-niveauer: højt niveau, med visse syntakskonstruktioner forenklet ved hjælp af de nyeste sprogfunktioner, og lavt niveau, for tilfælde, hvor du vil vide, hvordan disse syntakskonstruktioner er afsukket.

Afhængighed diagrams

  • ReSharper giver dig nu mulighed for at gemme og importere type og projektafhængighed diagrams i GraphML-formatet, hvilket bevarer muligheden for at bruge diagrammet som et kodekort og til at navigere hurtigt gennem afhængigheder.

Dynamisk programanalyse

  • Dynamic Program Analysis (DPA) har nye inspektioner, der lader dig finde forskellige problemer relateret til databasebrug, nemlig:
  • Lange kommandoudførelsestider.
  • For mange databaseforbindelser.
  • For mange samtidigt udførte databasekommandoer.
  • Kommandoer, der returnerer for mange poster.
  • The new inspections are available for all applications that use Microsoft Entity Framework Core and a .NET data provider for Microsoft SQL Serv

C++20 moduler

  • ReSharper C++ tilføjer eksperimentel understøttelse af C++20-moduler. Sprogmotoren og mange af de ReSharper C++ funktioner er blevet opdateret til at fungere med den nye kompileringsmodel, der understøtter både navngivne moduler og header-enheder.

Clang-format integration

  • ReSharper C++ giver nu problemfri integration med clang-format. Du kan nu skifte mellem ReSharper's egen formateringsmotor og den indbyggede eller et brugerdefineret clang-format binær til formatering af filer. ReSharper C++ kører clang-format i en separat proces, hvilket sikrer fuld kompatibilitet med industristandardformatering, samt bedre ydeevne og et mere omfattende udvalg af formateringsmuligheder.

Rettelser

  • Rettede et problem med, at skærmen blinkede, mens du skrev, før og efter, der vises tip.
  • Rettede en fejl, der forårsagede en falsk positiv fejl ved brug af C# 11 generisk matematik.
  • Rettede en fejl, der forårsagede ReSharper at vise Unicode-escape-sekvenser i stedet for ugyldige tegn i C#-identifikatorer på højt niveau i ILViewer.
  • Rettede en fejl, der fik test til at forsvinde fra en enhedstestsession ved gruppering efter varighed og kategori.
  • Gendannet XAML-indstillinger under Indstillinger | Redaktør | Inspektionsindstillinger | Inspektions sværhedsgrad.
  • Fast ReSharper's fejl i at indlæse ikke-lokaliserede skabelonmakroer fra plugins.

Systemkrav

System krav til ReSharper

  • Xcode 12.5-13.3
  • macOS 11 eller højere
  • 2 GB ledig RAM minimum, 8 GB i alt system RAM anbefales
  • 2.5 GB harddiskplads, SSD anbefales
  • 1024 × 768 minimum skærmopløsning

Licenser

Licensmuligheder

JetBrains bruger en abonnementsbaseret licensmodel, der giver dig mulighed for at købe årlige abonnementer, der inkluderer alle fejlrettelsesopdateringer. Den nye licensmodel inkluderer også evige reservelicenser. Når du køber et årsabonnement, får du straks en evigvarende reservelicens til den nøjagtige version, der er tilgængelig på købstidspunktet.

Kommercielt årligt abonnement for juridiske enheder, herunder virksomheder og organisationer (både for-profit og non-profit), der kræver softwaren til generel kommerciel brug. En juridisk enhed kan bruge softwaren under Business-abonnementet på enhver computer, operativsystemstem, og af enhver udvikler inden for en juridisk enhed, forudsat at det samlede antal samtidige brugere aldrig overstiger antallet af abonnementer købt af den juridiske enhed.

Kommercielt årsabonnement inkluderer

  • Gratis ubegrænset e-mailadgang til teknisk support og online-supportressourcer i perioden for Business-abonnementet
  • Gratis generelt tilgængelige opgraderinger af fejlrettelser, mindre udgivelser og større udgivelser til den licenserede JetBrains IntelliJ IDEA-udgave i perioden med Business-abonnementet
  • Tilgængelig for enhver juridisk enhed (virksomheder og organisationer, herunder non-profit og regering)
  • Licensen ejes af den juridiske enhed, ikke af en enkeltperson
  • Ikke-overførbar begrænsning: Softwaren er begrænset til den juridiske enhed uden ret til overførsel. Virksomheder og organisationer kan kun overføre deres licenser mellem medarbejdere og entreprenører
  • Det licenserede formål med brugen er generel kommerciel brug
  • Flerbrugerlicens – det samlede antal samtidige softwarebrugere kan ikke overstige antallet af købte abonnementer
  • Licensperioden er tidsbegrænset, baseret på årlige abonnementsbetalinger
  • Perpetual reserve-licens: Din licens er IKKE evigvarende. Den nye licensmodel inkluderer evige reservelicenser. En evigvarende fallback-licens er en licens, der giver dig mulighed for at bruge en specifik version af softwaren, efter dit Business-abonnement udløber. Den specifikke version af softwaren, du kan falde tilbage til at bruge, når dit Business-abonnement udløber, vil være den nøjagtige version, der er tilgængelig på tidspunktet for dit køb.

Sammenligning af kommerciel og personlig licens

Kommerciel licens (virksomhed og organisationer)

  • Tilgængelig for: Enhver juridisk enhed (virksomheder og organisationer, herunder non-profit og regering)
  • Flerbrugerlicens: Ja, det samlede antal samtidige softwarebrugere kan ikke overstige antallet af købte abonnementer
  • Licensperiode: Tidsbegrænset, baseret på månedlige og årlige abonnementsbetalinger
  • Tildeling af reservelicens: Ja, 12 foregående måneders uafbrudte abonnementsbetalinger er påkrævet

Personlig licens (individuel)

  • Tilgængelig for: Privatpersoner, der køber for egne midler. Kan ikke købes eller refunderes af virksomheder
  • Flerbrugerlicens: Nej, softwaren kan udelukkende bruges af den person, der har købt et abonnement
  • Licensperiode: Tidsbegrænset, baseret på månedlige og årlige abonnementsbetalinger
  • Tildeling af reservelicens: Ja, 12 foregående måneders uafbrudte abonnementsbetalinger er påkrævet

Support

ReSharper Support

I abonnementet er følgende Support og Vedligeholdelse med JetBrains inkluderet.

  • Ubegrænset adgang til teknisk support via e-mail
  • Gratis opgraderinger til alle mindre og større udgivelser, inklusive fejlrettelser