Mam problem z utworzeniem sposobu wyświetlania wszystkich klas w moim projekcie przy użyciu EnvDTE
dla szablonów interfejsów przy użyciu T4 (w oparciu o konwencje nazewnictwa) i żadnej z dokumentacji wydaje się, że opisują, jak to zrobić. Zacząłem z:Zbierz listę klas użytkowników w projekcie za pomocą 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));
... a potem zacząłem chodzić na boki. Jestem w stanie zidentyfikować mój projekt, ale nie jestem w stanie zebrać klas w projekcie, które chcę filtrować na płaską listę do tworzenia interfejsów.
Jak mogę to zrobić? Chcę tylko zajęć w moim projekcie.
Zakładam, że to jest Visual Studio. Jeśli tak, to czy w ogóle spojrzałeś na Roslyn? – Ameen
Spójrz na moją odpowiedź tutaj http://stackoverflow.com/a/6572941/157224 o znajdowaniu klas z DTE – adrianm
@adrianm, wygląda na to, że może być to czego szukam (raz przetłumaczyć na C#) ... Spróbuję tego rano. –