2009-07-23 3 views

답변

3

MonoDevelop IDE 용 T4 엔진을 깔끔하게 리버스 엔지니어링 한 구현을 작성했습니다. 오픈 소스이며 허가 된 MIT/X11 라이선스에 따라 라이선스가 부여되어 있으므로 엔진을 앱에 임베드하거나 재배포 할 수 있습니다. 또한 TextTransform.exe 명령 줄 도구의 구현과 엔진 호스팅에 도움이되는 Mono.TextTemplating 네임 스페이스의 일부 API가 있습니다.

지금 유일한 누락 된 기능은 사용자 지정 지시문 프로세서 -하지만이 패치는 환영 :-)에게 있습니다

당신은 모노 SVN에서 monodevelop/주/SRC/애드/TextTemplating의 코드를 얻을 수 있습니다.

+0

+1 재배포 수 있다고 생각하지 않는다 - 매우 멋진. – BuddyJoe

2

제가 알기로 T4는 Visual Studio의 일부이며이를 제외하고는 재배포 할 수 없습니다. 최소한 응용 프로그램과 함께 VS 쉘을 재배포해야합니다.

1

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입니다.

이 정보가 도움이되기를 바랍니다. 행운을 빌어 요!

1

은 처리 T4 템플릿을 위해 당신은 Microsoft.VisualStudio.TextTemplating.dll를 사용해야하지만 난 당신이 어셈블리

감사 뮤즈 VSExtensions

관련 문제