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.
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.
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.
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
Vi anvender cookies for at give dig en bedre oplevelse. Dette websted bruger ikke sporingscookies eller remarketingpixels. De indsamlede data bruges til at drive og analysere dette websted og deles ikke med nogen tredjepart. Cookiepolitik