我正在尝试从VS2012项目生成代码,但是我不能让这段t4代码工作
var project = VisualStudioHelper.CurrentProject;因为找不到VisualStudioHelper。
为了使VisualStudioHelper可用,我应该在我的t4中安装/包含什么?
发布于 2013-11-22 05:17:57
VisualStudioHelper是一个来自有形T4编辑器的自定义类。
要使用此类,请为您的Visual Studio安装有形的T4编辑器,然后:
<代码>G213
<#@ include file="VisualStudioHelper.ttinclude" #>
发布于 2013-07-17 04:42:55
什么是VisualStudioHelper?这似乎是一个自定义的东西,而不是T4模板引擎中内置的东西。如果您需要访问当前项目,可以尝试执行以下操作:
var dte = (EnvDTE.DTE)((IServiceProvider)Host).GetService(typeof(EnvDTE.DTE));
var project = dte.Solution.FindProjectItem(Host.TemplateFile).ContainingProject;不要忘记导入T4模板顶部的程序集:
<#@ assembly name="EnvDTE" #>发布于 2013-07-17 14:42:01
我从tangible's T4 Editor认识VisualStudioHelper。它是免费的,并附带了一个模板库,提供了有用的T4模板,您可以将其包含在您的模板中,例如用于访问Visual Studio功能或项目配置等。
也许你应该去那里看看。
编辑:您应该在图库中查找的模板名为“有形的Visual Studio Automation Helper”
https://stackoverflow.com/questions/17686061
复制相似问题