この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 654|答える: 1

[コンソールプログラム] .NET/C#テンプレートエンジン用のRazorLightチュートリアル

[リンクをコピー]
2025年8月4日 10:14:30に投稿 | | | |
要件:Core MVC ASP.NET、テンプレートが出力するHTMLコードは、テンプレートエンジンによってレンダリングされた結果であることを確認します。テンプレートエンジンはテンプレートファイル(静的コンテンツや動的なプレースホルダーを含む)とデータ(変数やオブジェクト)を組み合わせて最終的なドキュメントを生成する技術です。 ウェブ開発、メールシステム、レポート生成、プロフィール生成など、さまざまな分野で広く使われています。

C# テンプレートエンジン:RazorEngine(コードは8年間更新されておらず、最新のパッケージも2017年のものです)、RazorLight
Javaテンプレートエンジン:ティメレアフフリーマーカー

レイザーライト

Razorを使って、ファイルや埋め込みリソース、文字列、データベース、またはMVC外のカスタムソースからテンプレート ASP.NET 作成してください。 冗長な依存関係や回避策がなく、優れたパフォーマンスとサポートが提供されています。 NET Standard 2.0 および 。 NET Core 3.0。

ソースコードアドレス:ハイパーリンクのログインが見えます。

コンソールテスト

.NET 8コンソールプロジェクトをベースにしています。 まず、プロジェクト内でRazorLightパッケージが参照されています。

また、以下のようにPreserveCompilationContextの設定を追加する必要があります:

そうでなければ、次のようなエラーが報告されます:未処理例外。 RazorLight.RazorLightException: エントリアセンブリからメタデータ参照を読み込めません。 *.csproj ファイルで PreserveCompilationContext が true に設定されているか確認してください

この記事では、リソース埋め込みの方法を使ってテンプレートファイルを追加し、新しいメールフォルダを作成し、新しいSend.cshtmlファイルを作成します。以下の通りです。

コードは以下の通りです:

通常の文字列をテストし、コレクションをループさせてHTMLコンテンツを追加しました。以下の図に示されています:



ドキュメント全体のエンコーディングを無効にしたい場合は、「DisableEncoding」変数をtrueに設定してください。コードは以下の通りです:

(終わり)




先の:Linuxはrsyncを使って新しいサーバーにデータを同期します
次に:SQL SERVERデータベースはデフォルトの照合ルールを修正します
 地主| 2025年8月8日 10:24:31に投稿 |
RazorLightは ASP.NET Core依存注入に登録され、使用されています
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com