2013-07-16 1 views
6

내가 VS2012 프로젝트에서 코드를 생성하는 몇 가지 실험을 할 노력하고있어 발견되지하지만 VisualStudioHelper을 찾을 수 없기 때문에 T4 코드의이 조각은T4는 "VisualStudioHelper는"

var project = VisualStudioHelper.CurrentProject; 

를 작동 할 수 없습니다.

Visual StudioHelper를 사용하려면 t4에 무엇을 설치해야합니까?

+0

찾을 그것을 @ https://github.com/PombeirP/T4Factories/blob/master/T4Factories.Testbed/CodeTemplates/VisualStudioAutomationHelper .ttinclude –

답변

1

VisualStudioHelper은 무엇입니까? 이것은 사용자 정의 것으로 보이며 T4 템플릿 엔진에 내장 된 것이 아닙니다. 현재 프로젝트에 액세스해야하는 경우이를 시도 할 수 있습니다 :

var dte = (EnvDTE.DTE)((IServiceProvider)Host).GetService(typeof(EnvDTE.DTE)); 
var project = dte.Solution.FindProjectItem(Host.TemplateFile).ContainingProject; 

이 T4 템플릿의 상단에있는 어셈블리를 가져 잊지 마세요 :

<#@ assembly name="EnvDTE" #> 
+2

네, 맞춤 도구입니다. @ https://github.com/PombeirP/T4Factories/blob/master/T4Factories.Testbed/CodeTemplates/VisualStudioAutomationHelper.ttinclude –

+0

을 사용합니다. <# @ template hostspecific = "true"#> –

1

나는 tangible's T4 Editor에서 VisualStudioHelper을 알고있다. 무료이며 T4 템플릿을 제공하는 템플릿 갤러리가 제공됩니다. Visual Studio 기능 또는 프로젝트 구성에 액세스하기위한 것입니다.

어쩌면 거기를 봐야합니다.

편집 : 당신은 갤러리를 찾고해야 템플릿은 "유형의 Visual Studio 자동화 도우미"라는

8

VisualStudioHelper 가시적 T4 편집기에서 사용자 정의 클래스입니다. 템플릿 갤러리 Visual Studio에서

  1. 열기 실감 T4 메뉴를 한 후 다음을 클릭합니다,이 클래스를 사용하여 Visual Studio를위한 가시적 T4 편집기 다음을 설치하기 위해

    .

  2. 왼쪽 아래 모서리에서 "지금 업데이트"아이콘을 클릭하십시오.
  3. 디렉터리 트리에서 : 유형> Visual Studio CodeModel을 선택하십시오.
  4. 파일 메뉴에서 "Walking the Visual Studio Code Model"을 마우스 오른쪽 버튼으로 클릭하고 "솔루션에 추가 ..."를 선택하십시오.
  5. "VisualStudioHelper.ttinclude"를 선택하십시오. 당신의 .TT 파일에서
  6. 는 다음과 같은 VisualStudioHelper 참조 :

<#@ include file="VisualStudioHelper.ttinclude" #>

관련 문제