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));
...そして私は横向きになり始めました。プロジェクトを特定することはできますが、インターフェイスを作成するためのフラットリストにフィルターしたいプロジェクト内のクラスを収集できません。
これどうやってするの?プロジェクトのクラスが欲しいだけです。