Tools für ASP.NET, ASP.NET MVC und ASP.NET Core

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.

Codeinspektionen und Quick-Fixes von ReSharper für ASP.NET

Codeinspektionen und Quick-Fixes

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.

ASP.NET-Code mit den Kontextaktionen von ReSharper transformieren

Kontextaktionen

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.

Dateistruktur einer .aspx-Datei

Navigation und Suche

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.

Von einer Markup-Datei zu Dateien navigieren, auf die sie verweist

Gehe zu zugehörigen Dateien

Go to Related FilesStrg+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.

Syntaxhervorhebung in einer ASP.NET-MVC-View

Syntaxhervorhebung

Wenn Sie Inline-Code-Renderblöcke in C# oder VB.NET auf Ihren aspx-Seiten verwenden, hilft Ihnen die Syntaxhervorhebung von ReSharper:

  • Erkennen Sie mühelos Aktions- und Controllernamen in ASP.NET-MVC-Aufrufen. (Lesen Sie mehr darüber und über andere ReSharper-Funktionen für ASP.NET MVC.)
  • Nutzen Sie die reguläre Syntaxhervorhebung für C#- und VB.NET-Code.
Codevorlagen für ASP.NET

Codevorlagen

ReSharper stellt ASP.NET- und ASP.NET-MVC-Entwicklern 20 integrierte webspezifische Vorlagen für Webformulare, Tags und Attribute zur Verfügung:

  • Live-VorlagenStrg+E,L – für ASP.NET beschleunigen die Erstellung von neuen Steuerelementen, Skriptblöcken, Tags und Attributen.
  • Surround-VorlagenStrg+E, U – helfen, Text oder Code mit Tags, Links, oder foreach-Blöcken zu umgeben.
  • DateivorlagenStrg+Alt+Einfg – helfen beim Erstellen neuer Webformulare, Benutzersteuerelemente und Masterseiten.
Generierung von Ereignisabonnement-Methoden in ASP.NET

Codegenerierung

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.

Codevervollständigung von ReSharper in ASP.NET

Codevervollständigung

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 automatisch Benutzersteuerelemente in ASP.NET

Automatischer Import und automatische Registrierung

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.

ASP.NET-Code neu anordnen

Weitere Programmierhilfen

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.

Unterstützung für die Internationalisierung in ASP.NET

Internationalisierung

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-Funktionen in ASP.NET-MVC-Views

MVC-Unterstützung in ASP.NET

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-Funktionen in ASP.NET Core

ASP.NET-Core-Unterstützung

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.

Hinweis zu Tastenkombinationen

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.