2012-02-16 2 views

답변

3

프로젝트의 건물에 액세스하고 싶습니다. 아래 샘플 코드에서 솔루션 디렉터리의 \ T4Libs 폴더에 빌드하는 TestLib이라는 솔루션을 프로젝트에 추가하고 있습니다. TestLib에는 마법 번호가있는 MyHelper라는 클래스가 있습니다.

FYI VS2010 SP1은 가져온 어셈블리를 더 이상 잠그지 않기 때문에 훌륭한 기능을 추가하여 사용할 수 있습니다.

<#@ assembly name  = "$(SolutionDir)\T4Libs\TestLib.dll" #> 
<#@ import  namespace = "TestLib"       #> 

<# 
    var myHelper = new MyHelper(); 
#> 

// <#=myHelper.MagicNumber#> 
+0

실제로 유형을 알고있는 경우 작동하지만 문자열을 사용하여 유형을 생성하려면 어떻게해야합니까? –

+0

T4가 C# (또는 VB)로 작성되었으므로 Assembly.Load를 사용하여 어셈블리를로드하고 Assembly.GetType을 사용하여 형식을 가져옵니다. – FuleSnabel

+0

스마트 해결 방법. 감사. –

관련 문제