T4는 프로젝트의 컨텍스트 외부에서 실행되므로 현재 어셈블리 나 다른 어셈블리에 액세스 할 수 없습니다. 참조 된 어셈블리에 대한 액세스를 등록한 다음 해당 어셈블리에서 유형을 가져 오는 방법은 무엇입니까?T4 코드 생성시 참조 된 어셈블리에서 유형을 가져올 수 있습니까?
4
A
답변
3
프로젝트의 건물에 액세스하고 싶습니다. 아래 샘플 코드에서 솔루션 디렉터리의 \ T4Libs 폴더에 빌드하는 TestLib이라는 솔루션을 프로젝트에 추가하고 있습니다. TestLib에는 마법 번호가있는 MyHelper라는 클래스가 있습니다.
FYI VS2010 SP1은 가져온 어셈블리를 더 이상 잠그지 않기 때문에 훌륭한 기능을 추가하여 사용할 수 있습니다.
<#@ assembly name = "$(SolutionDir)\T4Libs\TestLib.dll" #>
<#@ import namespace = "TestLib" #>
<#
var myHelper = new MyHelper();
#>
// <#=myHelper.MagicNumber#>
0
Assembly directive을 찾고 계십니까? System.Reflection.Assembly 클래스 (예 : LoadFile)를 찾고 계십니까?
관련 문제
- 1. 참조 된 어셈블리에서 모든 유형을 얻는 방법?
- 2. 참조 된 어셈블리에서 webservice 데이터 유형을 사용하십시오.
- 3. Netbeans에 코드 유형을 가져올 수 있습니까?
- 4. t4 템플릿에서 어떤 라이브러리를 가져올 수 있습니까?
- 5. 클래스 이름을 string으로 제공하여 참조 된 어셈블리에서 유형을 가져 옵니까?
- 6. T4 사용자 정의 코드 블록
- 7. T4 템플릿과 같은 어셈블리에서 메서드에 액세스 할 수 없습니다.
- 8. 참조 된 어셈블리에서 특정 심볼 무시
- 9. T4 텍스트 템플릿 - 호스트에서 편집 기호를 가져올 수 있습니까?
- 10. T4 Toolbox - 현재 어셈블리에서 클래스 참조하기
- 11. 인터페이스 유형에 할당 된 실제 객체 유형을 가져올 수 있습니까?
- 12. 스택 추적에서 실제 유형을 가져올 수 있습니까?
- 13. BindingSource에서 항목 유형을 가져올 수 있습니까?
- 14. Java에서 배열 유형을 가져올 수 있습니까?
- 15. Postrges에서 임의의 쿼리 유형을 가져올 수 있습니까?
- 16. jqgrid에서 datetime 형식을 지정하려면 t4 템플릿을 사용하여 유형 유형을 가져올 수 있습니까?
- 17. 개체 참조 횟수를 가져올 수 있습니까?
- 18. 참조 된 어셈블리에서 클래스의 GetType이 실패합니다.
- 19. GetTypes에서 선택한 유형을 가져올 수 없습니다.
- 20. 테이블 생성시 Postgres 열 저장 유형을 지정할 수 있습니까?
- 21. 참조 된 어셈블리에서 설정에 액세스하려면 어떻게합니까?
- 22. 다른 어셈블리에서 동일한 인터페이스 참조
- 23. T4 템플릿에서 코드 첫 번째 DbContext를 참조 하시겠습니까?
- 24. Silverlight 5 어셈블리에서 Silverlight 4 어셈블리를 참조 할 수 있습니까?
- 25. T4 'MvcTextTemplateHost'및 'VisualStudio'에 대한 참조
- 26. 어셈블리에서 코드 흐름 분석
- 27. 빌드 중 T4 코드 생성, 사용자 지정 어셈블리 참조
- 28. T4 또는 다른 코드 생성 도구로 plinqo를 사용할 수 있습니까 ???
- 29. asp.net mvc의 SQL 쿼리에서 알 수없는 유형을 가져올 수 있습니까?
- 30. 기본 클래스의 유형을 템플릿 유형에서 자동으로 가져올 수 있습니까?
실제로 유형을 알고있는 경우 작동하지만 문자열을 사용하여 유형을 생성하려면 어떻게해야합니까? –
T4가 C# (또는 VB)로 작성되었으므로 Assembly.Load를 사용하여 어셈블리를로드하고 Assembly.GetType을 사용하여 형식을 가져옵니다. – FuleSnabel
스마트 해결 방법. 감사. –