Sto riscontrando un problema nella creazione di un modo per elencare tutte le classi nel mio progetto utilizzando EnvDTE
per le interfacce di modelli utilizzando T4 (in base alle convenzioni di denominazione) e nessuna documentazione fuori sembra che descriva come farlo. Ho iniziato con:Raccogliere un elenco di classi utente in un progetto utilizzando EnvDTE
<#@ 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));
... e poi ho iniziato ad andare di lato. Sono in grado di identificare il mio progetto, ma non sono in grado di raccogliere le classi nel progetto che voglio filtrare in un elenco semplice per la creazione di interfacce.
Come posso fare questo? Voglio solo le lezioni nel mio progetto.
Presumo che si tratti di Visual Studio. Se è così, hai guardato Roslyn? – Ameen
Guarda la mia risposta qui http://stackoverflow.com/a/6572941/157224 su come trovare le classi con DTE – adrianm
@adrianm, sembra che potrebbe essere quello che sto cercando (una volta che ho tradotto in C#) ... Ci proverò questo al mattino. –