【发布时间】:2013-01-15 20:35:56
【问题描述】:
我在创建一种使用EnvDTE 列出我的项目中所有类的方法时遇到问题,以使用 T4(基于命名约定)对接口进行模板化,并且那里的文档似乎都没有描述如何做到这一点。我一开始是:
<#@ template debug="true" hostspecific="true" language="C#" #>
<#@ output extension=".cs" #>
<#@ Assembly name="EnvDTE" #>
<#@ Assembly name="System.Core" #>
<#@ import namespace="EnvDTE" #>
<#@ Import Namespace="System.Linq" #>
<#@ Import Namespace="System.Collections.Generic" #>
<#
var env = (DTE)((IServiceProvider)this.Host)
.GetService(typeof(EnvDTE.DTE));
...然后我开始横着走。我能够识别我的项目,但我无法将项目中的类收集到我想要过滤到一个平面列表中以便为其创建接口。
我该怎么做?我只想要项目中的类。
【问题讨论】:
-
我假设这是 Visual Studio。如果是这样,你有没有看过罗斯林?
-
在这里查看我的答案stackoverflow.com/a/6572941/157224关于使用 DTE 查找课程
-
@adrianm,这看起来可能是我正在寻找的东西(一旦我翻译成 c#)......我会在早上试试这个。