T4 템플릿에서 가져올 수있는 라이브러리에 대한 제한 사항이 있습니까?

StackOverflow https://stackoverflow.com/questions/1867753

  •  18-09-2019
  •  | 
  •  

문제

우리는 T4 템플릿을 사용하는 법을 배우려고 노력하고 있습니다. 템플릿 내에서 일부 엔티티 모델 이름을 더 잘 복수화하기 위해 System.data.entity.design.design.design.design.design.design.design.design.design.design.design.design.design을 사용하려는 욕구가 있지만이 목표 달성에서 몇 가지 문제가 발생했습니다.

  1. 출력 텍스트를 생성하기 위해 코드를 실행합니다. 나는 이것이 가능하다고 생각하지만 그것이 작동하지 않으면 더 이상 갈 필요가 없습니다. (날짜를 호출 할 수 있습니다.
  2. 나는 Silverlight 앱에 있으므로 생성 된 .CS 파일이 필요한 장소에서 PluralizationServices 라이브러리 프로젝트에 대한 참조를 추가 할 수 없습니다. .tt 파일을 Non-SL 앱으로 이동하고 네임 스페이스를 사용하여 생성 된 파일을 올바른 공간으로 이동할 계획이었습니다. 아직 그렇게 멀지 않았으므로 얼마나 많은 문제가 될지 모르겠지만 너무 어려워하는 것 같지는 않습니다.

현재의 문제는 라이브러리의 네임 스페이스를 가져올 때 "ErrorGeneratingOutput"을 얻었고 아직 과거를 진행할 수 없었다는 것입니다.

가져 오기 명령이 어떻게 작동하는지에 대한 정보를 찾는 데 어려움을 겪고 있으므로 분명하다고 가정합니다. 동시에, 이것은 작동하지 않으므로 표준에 대한 예외가 될지 궁금합니다.

<#@import namespace="System.Data.Entity.Design.PluralizationServices" #> 

왜이 줄 (그리고이 줄만)을 추가하면 모든 것이 분리되는 이유를 모르겠습니다. 나는 아직 그것을 사용하려고 노력하지도 않았다! T4의 도서관에 대해 내가 알고 있거나 읽어야 할 곳이 있습니까? 감사!

도움이 되었습니까?

해결책

여기에 설명 수입 지침의 작동 방식 환경에서 템플릿을 트랜스 프레이즈 할 때 실제 오류 T4 보고서를 알지 못하면 집회 System.Data.Entity.Design Assembly를 참조하는 지침. 이것이 작동하지 않으면 Visual Studio의 오류 목록에서 T4에서보고 한 오류를보십시오. 이는 "ErrorGeneratingOutput"보다 도움이됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top