Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 654|Odpowiedź: 1

[Program konsolowy] Poradnik RazorLight dotyczący silnika szablonów .NET/C#

[Skopiuj link]
Opublikowano 2025-8-4 10:14:30 | | | |
Wymagania: W ASP.NET Core MVC zobacz kod html wydrukowany przez szablon jako faktycznie wynik generowany przez Template Engine, technologię łączącą pliki szablonów (w tym statyczną zawartość i dynamiczne zastępcze) z danymi (zmiennymi lub obiektami), aby wygenerować ostateczny dokument. Jest szeroko stosowany w różnych dziedzinach, takich jak tworzenie stron internetowych, systemy poczty, generowanie raportów, generowanie profili itp.

Silnik szablonu C#: RazorEngine(Kod nie był aktualizowany od 8 lat, a najnowszy pakiet pochodzi z 2017 roku)、RazorLight
Silnik szablonów Java:Tymiakowy liśćFreeMarker

RazorLight

Użyj Razora do tworzenia szablonów z plików/osadzonych zasobów/ciągów znaków/baz danych lub niestandardowych źródeł poza ASP.NET MVC. Brak zbędnych zależności i obejść, doskonała wydajność i wsparcie. NET Standard 2.0 oraz . NET Core 3.0。

Adres kodu źródłowego:Logowanie do linku jest widoczne.

Test konsolowy

Oparte na projekcie konsoli .NET 8. Po pierwsze, w projekcie wspomniano o opakowaniu RazorLight w następujący sposób:

Musisz także dodać konfigurację PreserveCompilationContext, w następujący sposób:

W przeciwnym razie zgłaszany jest błąd:Wyjątek nieobsługiwany. RazorLight.RazorLightException: Nie można załadować odniesienia do metadanych z zespołu wejściowego. Upewnij się, że PreserveCompilationContext jest ustawiony na true w pliku *.csproj

W tym artykule używamy metody osadzania zasobów, aby dodać plik szablonu, utworzyć nowy folder e-mail oraz stworzyć nowy plik Send.cshtml, w następujący sposób:

Kod jest następujący:

Przetestowałem normalny ciąg znaków, zapętlono kolekcję i dodałem zawartość HTML, jak pokazano na poniższym rysunku:



Jeśli chcesz wyłączyć kodowanie dla całego dokumentu – po prostu ustaw zmienną "DisableEncoding" na true, kod wygląda następująco:

(Koniec)




Poprzedni:Linux wykorzystuje rsync do synchronizacji danych z nowym serwerem
Następny:Baza danych SQL SERVER modyfikuje domyślną regułę sortowania
 Ziemianin| Opublikowano 8.08.2025 10:24:31 |
RazorLight jest zarejestrowany i używany w ASP.NET Core dependency injection
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com