首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到t4 "VisualStudioHelper“

找不到t4 "VisualStudioHelper“
EN

Stack Overflow用户
提问于 2013-07-17 04:11:15
回答 3查看 2.2K关注 0票数 7

我正在尝试从VS2012项目生成代码,但是我不能让这段t4代码工作

代码语言:javascript
复制
var project = VisualStudioHelper.CurrentProject;

因为找不到VisualStudioHelper。

为了使VisualStudioHelper可用,我应该在我的t4中安装/包含什么?

EN

回答 3

Stack Overflow用户

发布于 2013-11-22 05:17:57

VisualStudioHelper是一个来自有形T4编辑器的自定义类。

要使用此类,请为您的Visual Studio安装有形的T4编辑器,然后:

  1. 在Visual Studio中打开有形T4菜单,然后单击“模板库”。
  2. 从左下角单击“立即更新”图标。
  3. 从目录树中选择:“有形”>“Visual Studio CodeModel”。
  4. 在“文件”菜单中,在“浏览Visual Studio代码模型”上单击鼠标右键,然后选择“添加到Visual Studio .tt文件引用VisualStudioHelper”,如下所示:

<代码>G213

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

票数 7
EN

Stack Overflow用户

发布于 2013-07-17 04:42:55

什么是VisualStudioHelper?这似乎是一个自定义的东西,而不是T4模板引擎中内置的东西。如果您需要访问当前项目,可以尝试执行以下操作:

代码语言:javascript
复制
var dte = (EnvDTE.DTE)((IServiceProvider)Host).GetService(typeof(EnvDTE.DTE));
var project = dte.Solution.FindProjectItem(Host.TemplateFile).ContainingProject;

不要忘记导入T4模板顶部的程序集:

代码语言:javascript
复制
<#@ assembly name="EnvDTE" #>
票数 1
EN

Stack Overflow用户

发布于 2013-07-17 14:42:01

我从tangible's T4 Editor认识VisualStudioHelper。它是免费的,并附带了一个模板库,提供了有用的T4模板,您可以将其包含在您的模板中,例如用于访问Visual Studio功能或项目配置等。

也许你应该去那里看看。

编辑:您应该在图库中查找的模板名为“有形的Visual Studio Automation Helper”

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17686061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档