.NET 응용 프로그램 내부에서 T4 템플릿을 처리 할 수 있습니까? 이 코드를 호출 할 수 있습니까? 프로젝트에 포함 되었습니까? 라이센싱?.NET 응용 프로그램 내부에서 T4 템플릿을 처리 할 수 있습니까?
업데이트 : 어떤 방식 으로든 VS를 사용해야하는 것처럼 보입니다.
.NET 응용 프로그램 내부에서 T4 템플릿을 처리 할 수 있습니까? 이 코드를 호출 할 수 있습니까? 프로젝트에 포함 되었습니까? 라이센싱?.NET 응용 프로그램 내부에서 T4 템플릿을 처리 할 수 있습니까?
업데이트 : 어떤 방식 으로든 VS를 사용해야하는 것처럼 보입니다.
MonoDevelop IDE 용 T4 엔진을 깔끔하게 리버스 엔지니어링 한 구현을 작성했습니다. 오픈 소스이며 허가 된 MIT/X11 라이선스에 따라 라이선스가 부여되어 있으므로 엔진을 앱에 임베드하거나 재배포 할 수 있습니다. 또한 TextTransform.exe 명령 줄 도구의 구현과 엔진 호스팅에 도움이되는 Mono.TextTemplating 네임 스페이스의 일부 API가 있습니다.
지금 유일한 누락 된 기능은 사용자 지정 지시문 프로세서 -하지만이 패치는 환영 :-)에게 있습니다
당신은 모노 SVN에서 monodevelop/주/SRC/애드/TextTemplating의 코드를 얻을 수 있습니다.
Creating Custom Text Template Hosts을 참조하십시오.
제가 알기로 T4는 Visual Studio의 일부이며이를 제외하고는 재배포 할 수 없습니다. 최소한 응용 프로그램과 함께 VS 쉘을 재배포해야합니다.
T4는 현재 불행히도 Visual Studio에 묶여 있습니다. 나는 Clarius가 자동화를 지원할 수있는 CodeGen 버전의 도구를 개발하고 있다고 생각하지만 기능을 아직 확정하지는 못했지만 상용 제품이 될 것입니다. 그때까지는 고전적인 코드 젠 기법 (효과적으로 T4를 작성)을 사용하거나 Oleg가 언급 한 Visual Studio Shell + SDK 경로 (자세한 정보 : http://msdn.microsoft.com/en-us/vsx2008/products/bb933751.aspx)로 이동해야합니다.
T4 구문을 사용할 필요가없는 경우 CodeSmith 제품이 필요한 것을 수행 할 수 있습니다. 템플릿 작성 및 코드 생성을위한 API가 포함되어 있습니다. 그것은 존경받는 상업 제품이지만, 나는 그것을 직접 사용하지 않았다. 온라인 도움말 가이드가 있으며 API 참조는 http://www.codesmithtools.com/help/Default.aspx##CodeSmith.chm/Using_the_CodeSmith_API.html입니다.
이 정보가 도움이되기를 바랍니다. 행운을 빌어 요!
은 처리 T4 템플릿을 위해 당신은 Microsoft.VisualStudio.TextTemplating.dll를 사용해야하지만 난 당신이 어셈블리
감사 뮤즈 VSExtensions
+1 재배포 수 있다고 생각하지 않는다 - 매우 멋진. – BuddyJoe