Hoppa till innehåll

ReSharper

Visual Studio-tillägget 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.

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 kodkvaliteten

Kodkvalitetsanalyser i farten är tillgängliga 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 kodlukt

ReSharper varnar dig inte bara när det finns problem i din kod, utan tillhandahåller också hundratals snabba lösningar för att lösa problemen automatiskt. I nästan alla fall kan du välja den bästa snabblösningen från olika alternativ.

Ändra kodbasen på ett säkert sätt

Automatiserade kodrefaktoriseringar för hela lösningen hjälper dig att ändra din kodbas på ett säkert sätt. Oavsett om du behöver återuppliva äldre kod eller få ordning på din projektstruktur kan du lita på ReSharper.

Gå igenom hela lösningen omedelbart

Du kan direkt navigera och söka i hela lösningen. Hoppa till en fil, typ eller typmedlem eller navigera från en specifik symbol till dess användningsområden, bas- och härledda symboler eller implementationer.

Njut av hjälpmedel för kodredigering

Flera hjälpmedel för kodredigering, inklusive utökad IntelliSense, hundratals omedelbara kodomvandlingar, automatisk import av namnrymder, omarrangering av kod och visning av dokumentation.

Överensstämma med kodningsstandarder

Funktioner för kodstil och formatering 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 på plats av kodifiering för C#, VB.NET, ASP.NET, JavaScript, TypeScript och annan teknik. För de flesta inspektioner tillhandahåller ReSharper följande snabba lösningar (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 slingor till LINQ när du vill? Hitta och förhindra eventuella undantag? Använda en gemensam namnstandard? Allt detta och många fler kodförbättringar blir möjliga med ReSharpers kodanalys.

Refaktoriseringar

60+ omarbetningar och 450+ kontextåtgärder help safely organize code and move it around the solution, distribute responsibility, decouple, decrease complexity, or simply use alternative language syntax.

ReSharper hjälper dig omedelbart komma till vilken kod som helst i en lösning, oavsett hur stor lösningen är. Den kan också navigera dig från en symbol till den tillhörande koden t.ex. implementeringar av ett visst gränssnitt, utvidgningsmetoder för en klass eller användningar av ett fält.

navigation and search with ReSharper
Kodformatering och rensning i ReSharper

Kodformatering och rensning i ReSharper

Konfigurera och tillämpa kod stil baserat på dina personliga preferenser eller din standard för laget. Inställningar för kodstil och formatering för C#, VB.NET, ASP.NET, JavaScript, TypeScript och andra språk kan tillämpas i alla områden, från ett urval till en lösning.

Kodgenerering

ReSharper kan skapa en massa kod åt dig: från nya filer och klasser till villkorliga block och GUID:er; från metoder och egenskaper som krävs för att ett gränssnitt ska implementeras till jämlikhetskontroller och formatering av medlemmar.

Kodgenerering

Nyheter

What’s new in ReSharper 2023.1.3

Korrigerar

  • Fixed a performance issue where ReSharper 2023.1.1 would cause Visual Studio to take an excessive amount of time to display the splash screen.
  • ReSharper and Visual Studio would crash if there was a $ symbol before a string.
  • The Convert To List Pattern quick-fix broke code that dealt with arrays.
  • A bug causing ReSharper’s code inspection to incorrectly interpret null-coalescing operators, falsely claiming that the left side of the operation can never be null.
  • An error causing ReSharper to display the loading status symbol for unit tests that have already been run.
  • A behavior where ReSharper would display bogus “already in interface list” inspections for interfaces nested inside a generic class, and referencing the nested interface in child classes of the generic class.
  • An issue with InspectCode reporting CSharpErrors for code generated using source generators.
  • A behavior in the ReSharper extension manager that suggested packages that weren’t the latest available version.
  • A bug preventing the installation of ReSharper plugins on ARM64 platforms.
  • Broken links in the descriptions in ReSharper | Options | Code inspection | Inspection Severity.
  • Instances of false red code in Razor projects.

Språkliga injektioner

  • Ett par ändringar har införts i stödet för språkinjektioner:
  • Språkinjektioner fungerar nu inom C# 11 raw string literals.
  • ReSharper stöder attributet [StringSyntax] från .NET 7, tillsammans med dess olika syntaxer för språkinjektion och kodkomplettering.

Allmänna uppdateringar av C#

  • Global import rännmärke
    En ny ikon för rännstensmarkering har lagts till för att informera användare om implicita namnområdesimporter i C#- och Razor-filer.
  • Komplettering av formatsträngar
    Med tillägget av de numeriska typerna Int128 och UInt128 i .NET 7 har förslagen till formatspecifikationer för kodkomplettering uppdaterats. Saknat stöd för DateOnly- och TimeOnly-datum/tidstyper från .NET 6 har också lagts till, liksom den numeriska typen med halvprecision för flytande punkter som introducerades i .NET 5.
  • Triviala mönster för uttryck
    Ibland efter omarbetning kan dina mönstermatchningsuttryck förvandlas till triviala rekursiva mönster. I det här läget kanske det inte är värt att använda syntaxen för rekursiva mönster överhuvudtaget, så ReSharper erbjuder nu möjligheten att skriva om mönster till enklare uttryck samtidigt som den ursprungliga semantiken för mönstermatchning bibehålls.
  • Tips för kodkomplettering för ett ogiltigt uttryck
    Ibland när du skriver efter ett upprop får du knappt några meningsfulla förslag. Detta kan hända om det inte producerades något värde när den metod som återvände till tomrummet anropades. Vanligtvis krävs det några IDE-åtgärder för att inse detta (gå tillbaka och navigera till metoddeklarationen eller hålla musen över invokeringen). I den här versionen har vi infört void hint-objektet över den här typen av void-returnerande invocation för att ge dig omedelbar feedback om den typ som blir resultatet av invocationen. Om du accepterar det här void-objektet läggs ett semikolon till efter anropet om semikolonet saknas.

Kodens framhävande

  • Kodmarkeringar och skrymslen i ReSharper har fått en översyn. På grund av en skillnad i den interna logiken brukade ReSharper komma i konflikt med Microsoft Roslyns kodstilanalysatorer, vilket gjorde att den visade överlappande markeringar, ritade samma markeringar på olika ställen eller dubblerade snirklarna. Skillnaderna i logiken bakom majoriteten av dessa fall har nu lösts, och för de sällsynta undantagsfallen 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 för att ditt projekt kan vara sårbart. Detektering av sårbara beroenden har lagts till i ReSharper. Från och med den här utgåvan kommer alla berörda 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 ges för alla grundläggande utvecklingsflöden utom stavningskontroll med ReSpeller.
  • Installationsprogrammet har uppdaterats för att inkludera stöd för både x64 och ARM64. Rätt version kommer automatiskt att installeras i enlighet med din maskins processorarkitektur.
  • Stöd för Microsoft Windows ARM64
  • dotPeek, dotMemory, dotTrace och dotCover samt ReSharpers kommandoradsverktyg har nu stöd för Windows ARM64.

Dekompiler

  • Inbäddad dekompilator i ReSharper har nu stöd för:
  • Statiska abstrakta och statiska virtuella medlemmar i gränssnitt.
  • Generiska attribut.
  • Användardefinierade kontrollerade operatörer.
  • Operatör för högerförskjutning utan förtecken.

IL-läsare

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

Diagram över beroendeställningar

  • ReSharper gör det nu möjligt att spara och importera typ- och projektavhängighetsdiagram i GraphML-formatet, vilket gör det möjligt att använda diagrammet som en kodkarta och att snabbt navigera genom beroenden.

Dynamisk programanalys

  • Dynamic Program Analysis (DPA) har nya inspektioner som gör att du kan hitta olika problem som rör databasanvändning, nämligen:
  • Lång tid för utförande av kommandon.
  • För många databasanslutningar.
  • För många databaskommandon utförs samtidigt.
  • Kommandon som returnerar för många poster.
  • De nya inspektionerna är tillgängliga för alla program som använder Microsoft Entity Framework Core och en .NET-dataprovider 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 ReSharper C++-funktionerna har uppdaterats för att fungera med den nya kompileringsmodellen, med stöd för både namngivna moduler och header-enheter.

Integrering av Clang-format

  • ReSharper C++ erbjuder nu sömlös integration med clang-format. Du kan nu växla mellan ReSharpers egen formateringsmotor och den inbyggda eller en anpassad binär clang-format för att formatera filer. ReSharper C++ kör clang-format i en separat process, vilket garanterar full kompatibilitet med den branschstandardiserade formateraren, samt bättre prestanda och ett mer omfattande utbud av formateringsalternativ.

Korrigerar

  • Ett problem med att skärmen blinkade när du skrev före och efter att tips visades har åtgärdats.
  • Ett fel som orsakade ett falskt positivt fel vid användning av generisk matematik i C# 11 har rättats.
  • Ett fel som gjorde att ReSharper visade Unicode-utgångssekvenser istället för ogiltiga tecken i C#-identifierare på hög nivå i ILViewer har rättats.
  • Ett fel som gjorde att tester försvann från en enhetstest session när man grupperade efter varaktighet och kategori har åtgärdats.
  • XAML-inställningarna återställdes under Inställningar | Redaktör | Inspektionsinställningar | Inspektionsgrad.
  • ReSharper rättade till att ReSharper misslyckades med att läsa in icke-lokaliserade mallmakron från plugins.

Systemkrav

Systemkrav för ReSharper

  • Xcode 12.5-13.3
  • macOS 11 eller högre
  • Minst 2 GB ledigt RAM-minne, 8 GB totalt system-RAM rekommenderas.
  • 2,5 GB hårddiskutrymme, SSD rekommenderas
  • Minsta skärmupplösning 1024×768

Licens

Licensalternativ

JetBrains använder en prenumerationsbaserad licensmodell som gör att du kan köpa årliga prenumerationer som inkluderar alla uppdateringar av felrättningar. Den nya licensmodellen omfattar även eviga fallback-licenser. När du köper en årlig prenumeration får du omedelbart en evig reservlicens för exakt den version som finns tillgänglig vid tidpunkten för ditt köp.

Kommersiell årsabonnemang för juridiska personer, inklusive företag och organisationer (både vinstdrivande och icke-vinstdrivande), som behöver programvaran för allmän kommersiell användning. En juridisk person får använda programvaran under Business Subscription på vilken dator, vilket operativsystem som helst och av vilken utvecklare som helst inom en juridisk person, förutsatt att det totala antalet samtidiga användare aldrig överstiger det antal prenumerationer som den juridiska personen har köpt.

Kommersiell årsabonnemang inkluderar

  • Gratis obegränsad e-poståtkomst till teknisk support och online supportresurser under hela Business-prenumerationsperioden.
  • Gratis allmänt tillgängliga uppgraderingar av felrättningar, mindre och större versioner av den licensierade JetBrains IntelliJ IDEA-utgåvan under den tid som företagsabonnemanget gäller.
  • Tillgänglig för alla juridiska personer (företag och organisationer, inklusive ideella organisationer och myndigheter).
  • Licensen ägs av den juridiska personen, inte av en enskild person.
  • Begränsning som inte kan överlåtas: Användningen av programvaran är begränsad till den juridiska personen utan rätt till överföring. 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 programvaruanvändare får inte överstiga antalet köpta abonnemang.
  • Licensperioden är tidsbegränsad och baseras på årliga prenumerationsbetalningar.
  • Evig reservlicens: Din licens är INTE evig. Den nya licensmodellen omfattar eviga reservlicenser. En evig reservlicens är en licens som tillåter dig att använda en specifik version av programvaran efter att din Business Subscription har löpt ut. Den specifika version av programvaran som du kan falla tillbaka till att använda när din Business-prenumeration löper ut kommer att vara exakt den version som fanns tillgänglig vid tidpunkten för ditt köp.

Jämförelse av kommersiell och personlig licens

Kommersiell licens (företag och organisationer)

  • Tillgänglig för: Alla juridiska personer (företag och organisationer, inklusive ideella organisationer och myndigheter).
  • Fleranvändarlicens: Ja, det totala antalet samtidiga programvaruanvändare får inte överstiga antalet köpta abonnemang.
  • Licensperiod: Tidsbegränsad, baserad på månatliga och årliga prenumerationsbetalningar.
  • Tilldelning av reservlicens: Det krävs 12 föregående månaders oavbrutna prenumerationsbetalningar.

Personlig licens (enskild)

  • Tillgänglig för: Privatpersoner som köper med egna medel. Kan inte köpas eller ersättas av företag.
  • Licens för flera användare: Nej, programvaran kan endast användas av den person som har köpt en prenumeration.
  • Licensperiod: Tidsbegränsad, baserad på månatliga och årliga prenumerationsbetalningar.
  • Tilldelning av reservlicens: Det krävs 12 föregående månaders oavbrutna prenumerationsbetalningar.

Support

ReSharper Support

I abonnemanget 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 versioner, inklusive felrättningar.