Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 654|Yanıt: 1

[Konsol Programı] .NET/C# şablon motoru için RazorLight eğitimi

[Bağlantıyı kopyala]
2025-8-4 10:14:30 tarihinde yayınlandı | | | |
Gereksinimler: ASP.NET Core MVC'de, şablonun HTML kodu çıktısını görüntülemek, aslında Template Engine tarafından render edilen sonuçtur; bu teknoloji, şablon dosyalarını (statik içerik ve dinamik yer tutucular dahil) verilerle (değişkenler veya nesneler) birleştirerek nihai belgeyi oluşturur. Web geliştirme, posta sistemi, rapor oluşturma, profil oluşturma gibi çeşitli alanlarda yaygın olarak kullanılır.

C# Şablon Motoru: RazorEngine(Kod 8 yıldır güncellenmedi ve en son paket hâlâ 2017'den kalma)、RazorLight
Java Şablon Motoru:Kekik yaprağıFreeMarker

RazorLight

Razor'u dosyalardan/gömülü kaynaklardan/dizilerlen/veritabanlarından veya ASP.NET MVC dışındaki özel kaynaklardan şablonlar oluşturmak için kullanın. Gereksiz bağımlılıklar ve çözümler yok, mükemmel performans ve destek. NET Standard 2.0 ve . NET Core 3.0。

Kaynak kodu adresi:Bağlantı girişi görünür.

Konsol testi

.NET 8 konsol projesine dayanıyor. İlk olarak, projede RazorLight paketi şu şekilde referans alınmıştır:

Ayrıca PreserveCompilationContext yapılandırmasını da aşağıdaki gibi eklemeniz gerekir:

Aksi takdirde, bir hata bildirilir:Çözülemeyen istisna. RazorLight.RazorLightException: Entry assembly'den meta veri referansı yüklenemiyor. *.csproj dosyasında PreserveCompilationContext doğru olarak ayarlandığından emin olun

Bu makalede, kaynak gömme yöntemini kullanarak şablon dosyası eklemek, yeni bir e-posta klasörü oluşturmak ve yeni bir Send.cshtml dosyası oluşturmak için aşağıdaki gibi kullanılır:

Kod şöyledir:

Normal bir diziyi test ettim, koleksiyonda döngüye girdim ve aşağıdaki şekilde HTML içeriği ekledim:



Tüm belge için kodlamayı devre dışı bırakmak istiyorsanız - sadece "DisableEncoding" değişkenini true olarak ayarlayın, kod şöyledir:

(Son)




Önceki:Linux, yeni sunucuya veriyi senkronize etmek için rsync kullanır
Önümüzdeki:SQL SERVER veritabanı varsayılan toplama kuralını değiştirir
 Ev sahibi| 2025-8-8 10:24:31 tarihinde yayınlandı |
RazorLight, kayıtlı ve ASP.NET Çekirdek bağımlılık enjeksiyonunda kullanılır
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com