Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 654|Resposta: 1

[Programa de Console] Tutorial de RazorLight para o motor de templates .NET/C#

[Copiar link]
Postado em 2025-8-4 10:14:30 | | | |
Requisitos: No ASP.NET Core MVC, visualizar o código html produzido pelo template é, na verdade, o resultado gerado pelo Template Engine, que é uma tecnologia que combina arquivos template (incluindo conteúdo estático e marcadores dinâmicos) com dados (variáveis ou objetos) para gerar o documento final. É amplamente utilizado em várias áreas, como desenvolvimento web, sistema de e-mail, geração de relatórios, geração de perfis, etc.

Motor de Templates em C#: RazorEngine(O código não é atualizado há 8 anos, e o pacote mais recente ainda é de 2017)、RazorLight
Motor de Templates Java:Folha de tomilhoFreeMarker

RazorLight

Use o Razor para construir templates a partir de arquivos/recursos incorporados/strings/bancos de dados, ou fontes personalizadas fora ASP.NET MVC. Sem dependências redundantes e soluções alternativas, desempenho excelente e suporte. NET Standard 2.0 e . NET Core 3.0。

Endereço do código-fonte:O login do hiperlink está visível.

Teste no console

Baseado no projeto do console .NET 8. Primeiro, o pacote RazorLight é referenciado no projeto, da seguinte forma:

Você também precisa adicionar a configuração PreserveCompilationContext, da seguinte forma:

Caso contrário, um erro é reportado:Exceção não resolvida. RazorLight.RazorLightException: Não é possível carregar referência de metadados do conjunto de entrada. Certifique-se de que o PreserveCompilationContext esteja definido como true no arquivo *.csproj

Neste artigo, usamos o método de incorporar recursos para adicionar um arquivo modelo, criar uma nova pasta de e-mail e criar um novo arquivo Send.cshtml, conforme segue:

O código é o seguinte:

Testava uma string normal, percorria a coleção e adicionava conteúdo HTML, como mostrado na figura a seguir:



Se você quiser desativar a codificação para todo o documento - basta definir a variável "DisableEncoding" como true, o código é o seguinte:

(Fim)




Anterior:O Linux usa o rsync para sincronizar dados com o novo servidor
Próximo:O banco de dados SQL SERVER modifica a regra padrão de colação
 Senhorio| Postado em 2025-8-8 10:24:31 |
O RazorLight é registrado e utilizado em ASP.NET injeção de dependência de núcleo
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com