ReSharper hilft Ihnen, effizient mit ASP.NET- und ASP.NET-MVC-Projekten (einschließlich Markup-Dateien) zu arbeiten, und bietet dafür eine ganze Reihe von Funktionen für die Codeanalyse, Programmierunterstützung, Navigation und Codegenerierung. Einige davon funktionieren in Webanwendungen genauso wie in C#- oder VB.NET-Projekten. Andere sind auf besondere Anforderungen der Webentwicklung abgestimmt.
Wenn Sie mit C#-Code arbeiten, der in ASP.NET-Markup- oder Code-Behind-Dateien verwendet wird, steht Ihnen der gesamte Umfang der ReSharper-Funktionen zur Verfügung, einschließlich aller Codeinspektionen und Quick-Fixes. Zusätzlich dazu gibt es Codeinspektionen und Quick-Fixes, die für ASP.NET spezifisch sind: Beispielsweise erkennt ReSharper unbenutzte Namespace-Importe sowie unbekannte Symbole und Entitäten in aspx-Seiten.
Markierungsleiste und Statusanzeige stehen auch in ASP.NET-Markup-Dateien zur Verfügung, um Ihnen beim Navigieren zwischen Codeproblemen zu helfen, die ReSharper entdeckt hat.
ReSharper bietet eine Reihe von Kontextaktionen an, um Ihnen bei der Arbeit mit ASP.NET-Markup zu helfen.
Zum Beispiel können Sie mit ASP.NET-Kontextaktionen Tags ersetzen, reduzieren oder entfernen, HTML-Entitäten konvertieren, Ereignisse, Funktionen und Eigenschaften erstellen, Tabellenspalten und -zeilen einfügen und Code-Behind-Dateien hinzufügen.
Ein großer Teil der Navigationsfunktionen von ReSharper ist für ASP.NET verfügbar.
Wenn Sie zum Beispiel einen Überblick über die Markup-Elemente in Ihrer aktuell geöffneten aspx-Datei erhalten möchten, drücken Sie Strg+Alt+F, um das Toolfenster File Structure anzuzeigen. Von File Structure abgeleitete Funktionen, beispielsweise Go to File Member, Go to Next/Previous Member und Go to Containing Declaration, stehen Ihnen ebenfalls zur Verfügung.
Andere Navigationsaktionen, die in ASP.NET-Projekten von Nutzen sind, umfassen Go to Declaration (besonders nützlich, um von Referenzen zu Benutzersteuerelementen und Masterseiten zu navigieren), und Go to Usages of Symbol für die Navigation von ContentPlaceHolder
-Tags zum entsprechenden Content
-Gegenstück oder von einer Masterseitenreferenz zu Webformularen, die diese verwenden.
Go to Related Files — Strg+Alt+F7 — ist eine webspezifische Navigationsaktion, die Sie von einer Markup-Datei zu sämtlichen Dateien bringt, auf die sie verweist, einschließlich Code-Behind-Dateien, Masterseiten, Benutzersteuerelementen, Bilder, ASP.NET-MVC-Views und -Controller.
Wenn Sie Inline-Code-Renderblöcke in C# oder VB.NET auf Ihren aspx-Seiten verwenden, hilft Ihnen die Syntaxhervorhebung von ReSharper:
ReSharper stellt ASP.NET- und ASP.NET-MVC-Entwicklern 20 integrierte webspezifische Vorlagen für Webformulare, Tags und Attribute zur Verfügung:
foreach
-Blöcken zu umgeben. ReSharper kann anhand von ContentPlaceHolder
-Tags, die
in einer referenzierten Masterseite definiert sind, Inhaltstags
auf Markup-Seiten generieren.
Eine weitere Funktion ist die Generierung von Ereignisabonnement-Methoden in ASP.NET-Code-Behind-Dateien.
Diese sowie weitere allgemeine C#- und VB.NET-Codegenerierungsfunktionen, die im aktuellen Kontext verfügbar sind, lassen sich durch das Drücken von Alt+Einfg im Editor aufrufen.
Die Codevervollständigung (einschließlich der intelligenten Vervollständigung) funktioniert für Tagnamen und Attributwerte. Import symbol completion hilft Ihnen, nicht importierte Benutzersteuerelemente zu referenzieren, ohne sie im Voraus zu registrieren: ReSharper generiert automatisch die Register
-Anweisung.
ReSharper registriert Ihre Benutzersteuerelemente automatisch, sobald Sie sie verwendet haben, und importiert automatisch Namespaces, wenn Sie einen Typ verwendet haben, der dem Namespace angehört. Das funktioniert genauso wie bei anderen Projekttypen.
ReSharper fügt automatisch ein schließendes Tag ein, sobald Sie ein öffnendes Tag eingegeben haben, und schließt die Anführung, wenn Sie ein öffnendes Anführungszeichen für einen Attributwert eingeben. Zudem werden solche paarweise Zeichen hervorgehoben, wenn Sie den Textcursor zu einem der Zeichen bewegen.
In verschachtelten Tag-Hierarchien können Sie mit Extend/Shrink Selection die Auswahl auf einfache Weise verkleinern oder vergrößern. Wenn Sie eine Auswahl getätigt haben, können Sie diese nach oben/unten (Tags) oder nach links/rechts (Attribute) verschieben.
Wenn Sie HTML-Markup auf Ihren zu lokalisierenden aspx-Seiten haben, dann können Sie es mit Alt+Enter auswählen und den String in eine Ressourcendatei verschieben. Das ist jedoch nur ein Bruchteil der Fähigkeiten von ReSharper, Ihnen bei der Internationalisierung zu helfen.
ReSharper bietet eine Reihe von Funktionen, die spezifisch für ASP.NET-MVC-Projekte sind.
Zusätzlich zu den oben beschriebenen Funktionen und der allgemeinen C#-/VB.NET-Unterstützung, die Ihnen beim Schreiben von Code in Ihren Controllern helfen, können Sie zwischen Aktionen und Controllern navigieren, eine besondere Syntaxhervorhebung und Codevervollständigung genießen, die Aktionsreferenzen in Stringliteralen berücksichtigt, Aktionen und Controller aus Verwendungen heraus erstellen – und noch vieles mehr, sowohl in der aspx- als auch in der Razor-View-Engine.
ReSharper versteht Projektreferenzen und die TagHelper-Syntax in ASP.NET-Core-Projekten und stellt Grundfunktionen – einschließlich Refaktorierung, Codeinspektion, Navigation und Codevervollständigung – bereit. Die Unterstützung für Unit-Tests ist für .NET-Core-Unit-Tests in Visual Studio 2015, 2017 und 2019 verfügbar.
Alle auf dieser Seite angegebenen Tastenkürzel sind in der standardmäßigen "Visual Studio"-Tastaturbelegung von ReSharper verfügbar. Weitere Informationen zu den beiden Tastaturbelegungen von ReSharper finden Sie in der ReSharper-Dokumentation.