필자는 이전 스타일 ASP 또는 T4와 비슷한 모양으로 작동하는 클래스 라이브러리에 템플릿 엔진을 내장했습니다.
기본적으로 < %%> 블록에 C# 코드를 작성하므로 C#에서 수행 할 수있는 대부분의 작업을 수행 할 수 있으며 전체 템플릿 파일이 단일 메서드로 컴파일된다는 제한이 있습니다. 즉, 도우미 클래스 등은 템플릿 내부에서 정의 할 수 없지만 도우미 메서드에서는 익명 메소드를 사용할 수 있습니다.
예 :
<%
var firstname = "Bob";
var count = 10;
for (Int32 index = 0; index < count; index++)
{
%>
<%= firstname %> x <%= index+1 %>/<%= count %>
<%
}
%>
이 후 다른 AppDomain에있는 C# 클래스로 컴파일되고, 생성 된 텍스트를 포함하는 문자열을 반환하도록 실행될 수있다.
또한 템플릿에 인수를 전달할 수도 있고 클래스 라이브러리를 참조 할 수도 있습니다. 즉, 사용자 지정 데이터 구조를 전달하거나 템플릿의 데이터 액세스 계층 또는 비즈니스 논리 코드에 액세스 할 수 있습니다.
Subversion 저장소의 경우 사용자 이름과 비밀번호가 필요하며 둘 다 따옴표없이 '손님'입니다.
코드는 LVK.Text.Templating 프로젝트/어셈블리에 있습니다.
또한 알려 주시면 (프로필 페이지의 이메일 참조 또는 의견 남기기) 알려 주시면 몇 가지 예를 알려 드리겠습니다.
도 참조를 http://stackoverflow.com/questions/733378/whats-a-good-way-of-doing-string-templating-은 in-net – Simon
http://stackoverflow.com/questions/9176859/generate-html-file-at-runtime-and-send-as-email-attachment/9177106#9177106 – adt
.NET 대안 인 StringTemplate은 https : /입니다. /github.com/beto-rodriguez/Templator, 간단하고 빠르며 설치할 수 있습니다.'Install-Package Tor' –