2010-07-29 6 views
4

Visual Studio 2010을 사용하지 않고 T4 코드 생성을 실행할 수 있습니까? 기본적으로 나는 집안에 ORM을 만들어야 만한다. (선택하지 않으면 묻지 말라.) 나는 아음속을 기지로 사용하려고 계획했지만 어떤 것들과 그들이 일하는 방식을 바꾼다. 그러나 내 주요 질문은 T4의 기능을 사용할 수 있도록 내가 쓰는 외부 응용 프로그램에서 T4를 실행할 수 있습니까? 아니면 스스로하는 것이 더 낫지 않습니까?Visual Studio 2010을 사용하지 않고 T4 코드 생성?

답변

0

AFAIK T4 템플릿은 Visual Studio IDE 내에서 호출됩니다.

ORM 작성은 텍스트 템플리트 이상을 필요로합니다. AtomWeaver (http://www.atomweaver.com)를 살펴보면 개별 빌딩 블록 ("Atoms")에서 모델을 빌드 할 수있는 코드 생성기입니다. 이 원자들은 텍스트 템플릿과 미니 프로그램으로 작동하는 똑똑한 템플릿으로 단순한 문자열 대체를 훨씬 더 많이 할 수있게 해줍니다.

데이터베이스 구조를 소스 코드로 변환하는 "Atoms"를 직접 개발할 수 있습니다. 그런 다음, 각각의 새 데이터베이스에 대해 이러한 원자를 결합하여 스키마를 빌드하고 생성기를 시작하여 소스 코드를 얻습니다. 빌드 한 것은 실제로 DB의 모델이기 때문에 나중에 변경 사항을 적용하고 코드를 다시 생성 할 수 있습니다.

AtomWeaver는 모델 중심의 소프트웨어 개발의 일종 인 ABSE를 구현합니다 (UML 또는 MDA와 아무 관련이 없음). http://www.abse.info

AtomWeaver는 현재 공개 베타 버전입니다. 이 시점에서는 많은 문서가 없기 때문에 속도를 높이는 데 어려움을 겪을 수 있습니다.

0

T4 템플릿 용 코드를 생성하는 데 사용할 수있는 TextTransform.exe라는 명령 줄 유틸리티가 있습니다. ORM을 구현하는 데 적합한 도구인지는 언급 할 수 없지만 XML 파일에서 상태 시스템을 생성하는 데는 충분히 좋습니다.

http://msdn.microsoft.com/en-us/library/bb126245.aspx

7
TextTransform.exe 당신이 간단한 시나리오 원하는 것을 할 것입니다

:

http://msdn.microsoft.com/en-us/library/bb126245.aspx

다음

VS 2010에서 만든 템플릿 자신의 코드에서 T4 템플릿을 실행하는 방법입니다 :

http://msdn.microsoft.com/en-us/library/ee844259(VS.100).aspx

다음은 T4 t를 실행하는 방법입니다. VS 2008에서 만든 템플릿 자신의 코드에서 emplate :

http://www.capprime.com/software_development_weblog/PermaLink,guid,104d9faf-5780-42ca-88e5-c04cb88f61b3.aspx

비주얼 스튜디오 밖에서 음속 T4 템플릿을 실행하는 몇 가지 문제가있을 것입니다 :

How can I automate the t4 code generation for SubSonic

내가 T4에 충실 아닌 것 자신의 템플릿 엔진을 굴려 라.

3

T4는 Visual Studio의 일부입니다. ORM 도구에서 Visual Studio를 사용할 수 있다고 가정 할 수 있다면 T4를 선택하는 것이 좋습니다. T4가 포함 된 Visual Studio 셸을 응용 프로그램과 함께 재배포 할 수 있습니다. 또는 preprocessed templates을 사용하여 템플릿을 실행 코드 생성기로 컴파일 할 수 있습니다. 컴파일 된 폼에서 이러한 템플릿은 Visual Studio를 필요로하지 않지만 수정할 수도 없습니다.

올레

관련 문제