내가 VS2012 프로젝트에서 코드를 생성하는 몇 가지 실험을 할 노력하고있어 발견되지하지만 VisualStudioHelper을 찾을 수 없기 때문에 T4 코드의이 조각은T4는 "VisualStudioHelper는"
var project = VisualStudioHelper.CurrentProject;
를 작동 할 수 없습니다.
Visual StudioHelper를 사용하려면 t4에 무엇을 설치해야합니까?
내가 VS2012 프로젝트에서 코드를 생성하는 몇 가지 실험을 할 노력하고있어 발견되지하지만 VisualStudioHelper을 찾을 수 없기 때문에 T4 코드의이 조각은T4는 "VisualStudioHelper는"
var project = VisualStudioHelper.CurrentProject;
를 작동 할 수 없습니다.
Visual StudioHelper를 사용하려면 t4에 무엇을 설치해야합니까?
VisualStudioHelper
은 무엇입니까? 이것은 사용자 정의 것으로 보이며 T4 템플릿 엔진에 내장 된 것이 아닙니다. 현재 프로젝트에 액세스해야하는 경우이를 시도 할 수 있습니다 :
var dte = (EnvDTE.DTE)((IServiceProvider)Host).GetService(typeof(EnvDTE.DTE));
var project = dte.Solution.FindProjectItem(Host.TemplateFile).ContainingProject;
이 T4 템플릿의 상단에있는 어셈블리를 가져 잊지 마세요 :
<#@ assembly name="EnvDTE" #>
네, 맞춤 도구입니다. @ https://github.com/PombeirP/T4Factories/blob/master/T4Factories.Testbed/CodeTemplates/VisualStudioAutomationHelper.ttinclude –
을 사용합니다. <# @ template hostspecific = "true"#> –
나는 tangible's T4 Editor에서 VisualStudioHelper
을 알고있다. 무료이며 T4 템플릿을 제공하는 템플릿 갤러리가 제공됩니다. Visual Studio 기능 또는 프로젝트 구성에 액세스하기위한 것입니다.
어쩌면 거기를 봐야합니다.
편집 : 당신은 갤러리를 찾고해야 템플릿은 "유형의 Visual Studio 자동화 도우미"라는
VisualStudioHelper 가시적 T4 편집기에서 사용자 정의 클래스입니다. 템플릿 갤러리 Visual Studio에서
.
<#@ include file="VisualStudioHelper.ttinclude" #>
찾을 그것을 @ https://github.com/PombeirP/T4Factories/blob/master/T4Factories.Testbed/CodeTemplates/VisualStudioAutomationHelper .ttinclude –