Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 654|Antwort: 1

[Konsolenprogramm] RazorLight-Tutorial für die .NET/C#-Template-Engine

[Link kopieren]
Veröffentlicht am 04.08.2025, 10:14:30 | | | |
Anforderungen: In ASP.NET Core MVC ist der von der Vorlage ausgegebene HTML-Code tatsächlich das Ergebnis, das von der Template Engine gerendert wird, einer Technologie, die Vorlagendateien (einschließlich statischer Inhalte und dynamische Platzhalter) mit Daten (Variablen oder Objekten) kombiniert, um das endgültige Dokument zu erzeugen. Es wird in verschiedenen Bereichen wie Webentwicklung, Mailsystem, Berichtserstellung, Profilerstellung usw. häufig eingesetzt.

C# Vorlagen-Engine: RazorEngine(Der Code wurde seit 8 Jahren nicht mehr aktualisiert, und das neueste Paket stammt immer noch aus dem Jahr 2017)、RazorLight
Java Template Engine:ThymeleafFreeMarker

RazorLight

Nutze Razor, um Vorlagen aus Dateien/eingebetteten Ressourcen/Strings/Datenbanken oder benutzerdefinierten Quellen außerhalb ASP.NET MVC zu erstellen. Keine redundanten Abhängigkeiten und Workarounds, ausgezeichnete Leistung und Support. NET Standard 2.0 und . NET Core 3.0。

Quellcode-Adresse:Der Hyperlink-Login ist sichtbar.

Konsolentest

Basierend auf dem .NET 8-Konsolenprojekt. Erstens wird das RazorLight-Paket im Projekt wie folgt referenziert:

Du musst außerdem die PreserveCompilationContext-Konfiguration hinzufügen, wie folgt:

Andernfalls wird ein Fehler gemeldet:Unbearbeitete Ausnahme. RazorLight.RazorLightException: Kann die Metadatenreferenz aus der Eintrags-Assembly nicht laden. Stelle sicher, dass PreserveCompilationContext in der *.csproj-Datei auf true gesetzt ist

In diesem Artikel verwenden wir die Methode des Einbettens von Ressourcen, um eine Vorlagendatei hinzuzufügen, einen neuen E-Mail-Ordner zu erstellen und eine neue Send.cshtml-Datei zu erstellen, wie folgt:

Der Code lautet wie folgt:

Einen normalen String getestet, die Sammlung in einer Schleife durchlaufen und HTML-Inhalte hinzugefügt, wie in der folgenden Abbildung dargestellt:



Wenn Sie die Codierung für das gesamte Dokument deaktivieren möchten – setzen Sie einfach die Variable "DisableEncoding" auf true, der Code ist wie folgt:

(Ende)




Vorhergehend:Linux verwendet rsync, um Daten mit dem neuen Server zu synchronisieren
Nächster:Die SQL-SERVER-Datenbank ändert die Standard-Kollierungsregel
 Vermieter| Veröffentlicht am 8.8.2025, 10:24:31 |
RazorLight wird registriert und in ASP.NET Core-Abhängigkeitsinjektion eingesetzt
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com