Hoppa till innehåll

ReSharper

Visual Studio-tillägg för .NET-utvecklare

Är du trött på att ta itu med tråkiga och tidskrävande kodredigeringsuppgifter? Vi presenterar JetBrains ReSharper, det ultimata produktivitetsverktyget för Visual Studio. Föreställ dig att öka din kodningshastighet med över 50 %, hitta och åtgärda fel på några sekunder och ha intelligenta kodförslag till hands. ReSharper har fått förtroende av tusentals utvecklare för att förbättra deras arbetsflöde och öka deras effektivitet. Missa inte denna möjlighet att ta din utveckling till nästa nivå.

ReSharper är ett utvecklingsverktyg från JetBrains som är speciellt utformat för C# och VB.NET. Det är en Visual Studio-tillägg som ger utvecklare möjlighet att skriva kod snabbare och mer effektivt genom att automatiskt hitta och fixa kodproblem, generera kod, optimera kodstruktur, hålla koden konsistent och automatiskt hantera kodreferenser. ReSharper innehåller också ett omfattande verktyg för navigering i koden, så att utvecklare kan hitta och hoppa till specifika delar av koden snabbt och enkelt. <br> <br> ReSharper ger dig kodkvalitetsanalys i farten tillgänglig i C#, VB.NET, XAML, ASP.NET, ASP.NET MVC, JavaScript, TypeScript, CSS, HTML och XML. Du vet direkt om din kod behöver förbättras. Inte bara gör det ReSharper varnar dig när det finns ett problem i din kod, men den ger hundratals snabba lösningar för att lösa problem automatiskt. Du kan omedelbart navigera och söka igenom hela lösningen. Hoppa till valfri fil, typ eller typmedlem, eller navigera från en specifik symbol till dess användningsområden, bassymboler och härledda symboler eller implementeringar.

Info

Varför ReSharper?

Hur ReSharper hjälper Visual Studio-användare

Analysera kodkvalitet

Kodkvalitetsanalys är tillgänglig i C#, VB.NET, XAML, ASP.NET, ASP.NET MVC, JavaScript, TypeScript, CSS, HTML och XML. Du vet direkt om din kod behöver förbättras.

Eliminera fel och kodmisstag

Inte bara does ReSharper varnar dig när det finns ett problem i din kod, men den ger hundratals snabba lösningar för att lösa problem automatiskt. I nästan alla fall kan du välja den bästa snabblösningen från olika alternativ.

Byt kodbas på ett säkert sätt

Automatiserade lösningsomfattande kodrefaktoreringar hjälper dig att säkert ändra din kodbas. Oavsett om du behöver revitalisera äldre kod eller ställa i ordning din projektstruktur kan du lita på ReSharper.

Bearbeta hela lösningen omedelbart

Du kan omedelbart navigera och söka igenom hela lösningen. Hoppa till valfri fil, typ eller typmedlem, eller navigera från en specifik symbol till dess användningsområden, bassymboler och härledda symboler eller implementeringar.

Njut av kodredigeringshjälparna

Flera kodredigeringshjälpmedel, inklusive utökad IntelliSense, hundratals omedelbara kodtransformationer, automatisk import av namnrymder, ordna om kod och visning av dokumentation.

Följ kodningsstandarder

Kodstil och formateringsfunktionalitet med finjusterade, språkspecifika inställningar hjälper dig att eliminera oanvänd kod och skapa en gemensam kodningsstandard för ditt team.


ReSharper gör Visual Studio till en mycket bättre IDE

Kodanalys

ReSharper utökar Visual Studio med över 2200 inspektioner med kod direkt för C#, VB.NET, ASP.NET, JavaScript, TypeScript och andra teknologier. För de flesta inspektioner, ReSharper ger snabbkorrigeringar (glödlampor) för att förbättra koden.

Hitta och ta bort oanvänd kod? Migrera din kod till den senaste C#-versionen? Konvertera loopar till LINQ efter behag? Hitta och förhindra möjliga undantag? Använd en vanlig namnstandard? Allt detta och många fler kodförbättringar är möjliga med ReSharpers kodanalys.

Refaktoreringar

60+ refaktoreringar och 450+ sammanhangsåtgärder hjälpa till att organisera koden på ett säkert sätt och flytta runt den i lösningen, fördela ansvar, frikoppla, minska komplexiteten eller helt enkelt använda alternativ språksyntax.

Navigering och sökning

ReSharper hjälper direkt komma till valfri kod i en lösning, oavsett hur stor lösningen är. Den kan också navigera dig från vilken symbol som helst till dess relaterade kod såsom implementeringar av ett givet gränssnitt, förlängningsmetoder för en klass eller användningar av ett fält.

navigering och sök med ReSharper
Kodformatering och rensning i ReSharper

Kodformatering och rensning i ReSharper

Konfigurera och tillämpa kodstil baserat på dina personliga preferenser eller dina lagstandard. Kodstil och formateringsinställningar för C#, VB.NET, ASP.NET, JavaScript, TypeScript och andra språk kan tillämpas i alla omfång, från ett urval till en lösning.

Kodgenerering

ReSharper Kan skapa mycket kod åt dig: från nya filer och klasser till villkorliga block och GUID; från metoder och egenskaper som krävs av ett gränssnitt som implementeras till likhetskontroller och formateringsmedlemmar.

Kodgenerering

Nyheter

Vad är nytt i ReSharper 2022.3


C # 11

  • UTF-8 bokstaver
    Lade till grundläggande stöd för UTF-8 literals. Kodanalysen föreslår nu att man använder ett u8-suffix för en bokstavlig istället för System.Text.Encoding.UTF8.GetBytes()-metoden eller en byte-array med rätt UTF8-symboler. Det finns också en uppsättning kompilatorvarningar och fel för UTF-8-literaler.
  • Fillokal typ
    Lade till grundläggande stöd för fillokala typer som inkluderar förståelse för den nya syntaxen, en filtillgänglighetsmodifierare för typer och kompilatorvarningar och fel med motsvarande snabbkorrigeringar, som Flytta klass till yttre omfång när filmodifieraren är specificerad för en kapslad klass . Det finns också en användbar kontextåtgärd för att konvertera en allmän typ till en fil.
  • Råa strängar
    ReSharper kan nu konvertera vanliga och ordagranta strängar till sina råa motsvarigheter. Detta innebär också att många befintliga funktioner för strängar nu är tillgängliga för råsträngar.
  • Lista mönsterförslag
    Introducerade förslag för att använda den nya C# 11 listmönstersyntaxen (istället för konventionella samlingslängdkontroller med efterföljande indexeringsåtkomstuttryck) för att kontrollera motsvarande objekt i samlingen.
  • Statiska virtuella medlemmar
    Från och med C# 11 kan du använda abstrakta och virtuella modifierare för statiska medlemmar i gränssnitt och använda sådana medlemmar i generisk kod med typparametrar som begränsas av detta gränssnitt. ReSharper har uppdaterats för att hantera polymorfa statiska medlemmar på samma sätt som vanliga polymorfa medlemmar hanteras:
  • Arvsmärken på rännan.
  • Navigering till implementerande/supermedlemmar.
  • Generering av saknade implementeringar.
  • Förslag på kodkomplettering efter åsidosättande nyckelord inkluderar också gränssnittsmedlemmar, så nu kan du enkelt implementera abstrakta eller virtuella statiska medlemmar.
  • Osignerad högerväxlingsoperatör (>>>) – ReSharper känner nu igen det besvärliga kodmönster som C#-utvecklare måste skriva för att utföra ett osignerat högerskift för signerade datatyper och föreslår att man istället använder den osignerade högerskiftningsoperatorn (>>>) i C# 11.
  • Mönstermatchning över spann – Om du analyserar spans av tecken använder du förmodligen MemoryExtensions.SequenceEqual-metoden mycket. C# 11 introducerar en stenografi för denna typ av check. Du kan nu helt enkelt mönstermatcha teckenspann mot strängliteraler med är eller byta uttryck. ReSharper föreslår nu att du använder is eller switch-uttryck istället för massor av if-satser.
  • ref-fält och sökord med omfattning
  • Från och med C#11 är det tillåtet att deklarera ref-fält inuti ref structs. ReSharper stöder denna nya syntaxregel, tillhandahåller alla kompilatorfel och varningar, visar ett ref nyckelord i kodkompletteringen och tillåter att sådana fält initieras i en konstruktor.
  • ReSharper är också medveten om ett nytt scoped nyckelord som du kan använda på by-ref eller ref struct argument och lokala variabler. Stödet inkluderar korrekt analys av den nya syntaxen, det omfångade nyckelordet vid kodkomplettering och bevarande av det omfångade nyckelordet vid generering av metodöverstyrningar. Den verifierar också kompatibiliteten för scoped modifierare och erbjuder snabba lösningar för felmatchade scoped parametrar på åsidosättningar, gränssnittsimplementeringar och delegeringskonverteringar.
  • C# 11 och Microsoft .NET 7 införde också ändringar i språkets ref säkerhetsregler. Ändringarna styr vilka operationer som är tillgängliga för by-ref och ref struct-variabler för att ge ref-säkerhet i hanterad kod med införandet av ref-fält. ReSharper är nu medveten om ändringarna och kommer att hjälpa dig att hitta de delar av ditt projekt som behöver uppdateras och kommenteras med det nya scoped nyckelordet för att tillgodose ändringarna vid migrering till C# 11 eller .NET 7.

Språkinjektioner

  • Införde ett par ändringar i stödet för språkinjektioner:
  • Språkinjektioner fungerar nu i C# 11 råsträngsliteraler.
  • ReSharper stöder attributet [StringSyntax] från .NET 7, tillsammans med dess olika syntaxer för språkinjektion och kodkomplettering.

Allmänna C#-uppdateringar

  • Global import ränna märke
    Lade till en ny rännmarksikon för att meddela användare om implicita namnutrymmesimporter i C#- och Razor-filer.
  • Komplettering av formatsträng
    Med tillägget av Int128 och UInt128 numeriska typer i .NET 7, har förslag på kodkompletterande formatspecifikationer uppdaterats. Saknat stöd för DateOnly och TimeOnly datum/tid-typer från .NET 6 har också lagts till, liksom den flytande numeriska halvprecisionstypen som introducerades i .NET 5.
  • Triviala mönster till uttryck
    Ibland efter omfaktorering kan dina mönstermatchande uttryck förvandlas till triviala rekursiva mönster. Vid det här laget är det kanske inte värt besväret att använda den rekursiva mönstersyntaxen alls, så ReSharper erbjuder nu handlingen att skriva om mönster till enklare uttryck samtidigt som den ursprungliga mönstermatchande semantiken bevaras.
  • Kodkompletteringstips för ett tomt uttryck
    Ibland när du skriver efter en uppmaning ser du knappt några meningsfulla förslag. Detta kan hända om anropet resulterade i att inget värde producerades när void-retur-metoden anropades. Vanligtvis krävs det några IDE-åtgärder för att inse det (gå tillbaka och navigera till metoddeklarationen eller föra musen över anropet). I den här utgåvan har vi introducerat ogiltig-tipset över denna typ av void-returnerande anrop för att ge dig omedelbar feedback om typen som resulterar av anropet. Om du accepterar detta ogiltiga objekt läggs ett semikolon till efter anropet om semikolon saknas.

Kodmarkering

  • Kodmarkerar och snirklar in ReSharper har fått en översyn. På grund av en skillnad i intern logik, ReSharper används för att komma i konflikt med Microsoft Roslyns kodstilsanalysatorer, vilket gör att den visar överlappande markering, ritar samma markering på olika ställen eller dubblar krumlingarna. Skillnaderna i logik bakom majoriteten av sådana fall har nu lösts, och för de sällsynta extremfallen finns det fel med tydliga förslag på hur konflikten ska lösas.

säkerhet

  • När du använder NuGet-paket med öppen källkod i dina lösningar, finns det en risk att ditt projekt öppnar upp för säkerhetsbrister. Detektering av sårbart beroende har lagts till ReSharper. Från och med den här versionen kommer alla påverkade beroenden att markeras i .csproj- och .vbproj-filer.
  • Stöd för Microsoft Visual Studio 2022 ARM64
  • ReSharper kan nu integreras i Microsoft Visual Studio på ARM-drivna enheter. Initialt stöd tillhandahålls för alla grundläggande utvecklingsarbetsflöden förutom stavningskontroll med ReSpeller.
  • Installationsprogrammet har uppdaterats för att inkludera stöd för både x64 och ARM64. Den korrekta versionen kommer automatiskt att installeras i enlighet med din maskins processorarkitektur.
  • Support för Microsoft Windows ARM64
  • dotPeek, dotMemory, dotTrace och dotCover, samt ReSharper kommandoradsverktyg, nu stöd Windows ARM64.

Dekompilerare

  • Inbäddad dekompilator i ReSharper kommer nu med stöd för:
  • statiska abstrakta och statiska virtuella medlemmar i gränssnitt.
  • Generiska attribut.
  • Användardefinierade kontrollerade operatörer.
  • Osignerad högerväxlingsoperatör.

IL Viewer

  • Verktygsfönstret IL Viewer kan nu dekompilera kod till olika nivåer av C#-språkkonstruktioner. Det finns två tillgängliga C#-nivåer: högnivå, med vissa syntaxkonstruktioner förenklade med de senaste språkfunktionerna, och lågnivå, för fall då du vill veta hur dessa syntaxkonstruktioner är avsockrade.

Beroende diagrams

  • ReSharper låter dig nu spara och importera typ och projektberoende diagrams i GraphML-formatet, vilket bevarar möjligheten att använda diagrammet som en kodkarta och att snabbt navigera genom beroenden.

Dynamisk programanalys

  • Dynamic Program Analysis (DPA) har nya inspektioner som låter dig hitta olika problem relaterade till databasanvändning, nämligen:
  • Långa kommandoexekveringstider.
  • För många databasanslutningar.
  • För många databaskommandon som körs samtidigt.
  • Kommandon returnerar för många poster.
  • De nya inspektionerna är tillgängliga för alla applikationer som använder Microsoft Entity Framework Core och en .NET-dataleverantör för Microsoft SQL Serv

C++20-moduler

  • ReSharper C++ lägger till experimentellt stöd för C++20-moduler. Språkmotorn och många av de ReSharper C++-funktioner har uppdaterats för att fungera med den nya kompileringsmodellen, som stöder både namngivna moduler och header-enheter.

Clang-format integration

  • ReSharper C++ ger nu sömlös integration med clang-format. Du kan nu växla mellan ReSharpers egen formateringsmotor och den inbyggda eller ett anpassat clang-format binär för formatering av filer. ReSharper C++ kör clang-format i en separat process, vilket säkerställer full kompatibilitet med industristandardformateraren, samt bättre prestanda och ett mer omfattande utbud av formateringsalternativ.

Fixar

  • Fixade ett problem med att skärmen blinkade när du skrev innan och efter att tips visas.
  • Fixade en bugg som orsakade ett falskt positivt fel vid användning av C# 11 generisk matematik.
  • Fixade ett fel som orsakade ReSharper för att visa Unicode-escape-sekvenser istället för ogiltiga tecken i C#-identifierare på hög nivå i ILViewer.
  • Fixade ett fel som gjorde att tester försvann från en enhetstestsession vid gruppering efter varaktighet och kategori.
  • Återställda XAML-inställningar under Inställningar | Redaktör | Inspektionsinställningar | Inspektionsgrad.
  • Fast ReSharpers misslyckande med att ladda icke-lokaliserade mallmakron från plugins.

Systemkrav

System krav för ReSharper

  • Xkod 12.5-13.3
  • macOS 11 eller högre
  • Minst 2 GB ledigt RAM, 8 GB totalt system RAM rekommenderas
  • 2.5 GB hårddiskutrymme, SSD rekommenderas
  • 1024 × 768 minsta skärmupplösning

Licens

Licensalternativ

JetBrains använder en prenumerationsbaserad licensmodell, vilket gör att du kan köpa årliga prenumerationer som inkluderar alla buggfix-uppdateringar. Licensmodellen inkluderar även en sk "perpetual" reservlicens. När du köper en årsprenumeration får du en "perpetual-licens" för den exakta version som var tillgänglig vid köptillfället.

Kommersiell årsprenumeration för juridiska personer, inklusive företag och organisationer (både vinstdrivande och ideella), som kräver programvaran för allmän kommersiell användning. En juridisk person kan använda programvaran under affärsprenumerationen på vilken dator som helst, operativsystemstem, och av alla utvecklare inom en juridisk enhet, förutsatt att det totala antalet samtidiga användare aldrig överstiger antalet prenumerationer som köpts av den juridiska enheten.

Kommersiell årsprenumeration inkluderar

  • Gratis obegränsad e-poståtkomst till teknisk support och onlinesupportresurser under prenumerationens period
  • Kostnadsfria allmänt tillgängliga buggfix-uppgraderingar, mindre utgåvor och större utgåvor för den licensierade JetBrains-utgåvan under prenumerationstiden.
  • Tillgängligt för alla juridiska personer (företag och organisationer, inklusive ideella organisationer och myndigheter)
  • Licensen ägs av den juridiska personen, inte av en person
  • Ej överförbar begränsning: Programvaran är begränsad till den juridiska personen utan rätt att överföra. Företag och organisationer kan endast överföra sina licenser mellan anställda och entreprenörer
  • Det licensierade syftet med användningen är allmän kommersiell användning
  • Fleranvändarlicens – det totala antalet samtidiga programanvändare får inte överstiga antalet köpta prenumerationer
  • Licensperioden är tidsbegränsad, baserat på årliga prenumerationsbetalningar
  • Perpetual reservlicens: Din licens är INTE evig. Den nya licensmodellen inkluderar eviga reservlicenser. En evig reservlicens är en licens som tillåter dig att använda en specifik version av programvaran efter att ditt företagsabonnemang löper ut. Den specifika versionen av programvaran som du kan använda när ditt företagsabonnemang löper ut kommer att vara den exakta versionen som är tillgänglig vid tidpunkten för ditt köp.

Jämförelse av kommersiell och personlig licens

Kommersiell licens (företag och organisationer)

  • Tillgängligt för: Alla juridiska personer (företag och organisationer, inklusive ideella organisationer och myndigheter)
  • Fleranvändarlicens: Ja, det totala antalet samtidiga programanvändare kan inte överstiga antalet köpta prenumerationer
  • Licensperiod: Tidsbegränsad, baserat på månatliga och årliga prenumerationsbetalningar
  • Reservlicensbidrag: Ja, 12 föregående månaders oavbrutna prenumerationsbetalningar krävs

Personlig licens (individuell)

  • Tillgängligt för: Privatpersoner som handlar med egna medel. Kan inte köpas eller ersättas av företag
  • Fleranvändarlicens: Nej, programvaran kan endast användas av den person som köpte en prenumeration
  • Licensperiod: Tidsbegränsad, baserat på månatliga och årliga prenumerationsbetalningar
  • Reservlicensbidrag: Ja, 12 föregående månaders oavbrutna prenumerationsbetalningar krävs

Support

ReSharper Support

I prenumerationen ingår följande Support och Underhåll med JetBrains.

  • Obegränsad tillgång till teknisk support via e-post
  • Gratis uppgraderingar till alla mindre och större utgåvor, inklusive buggfixar