2014-04-02 14 views
6

uzyskać listę projektów wykorzystujących następujące:Jak mogę uzyskać tylko projekty z rozwiązania?

var solution = (IVsSolution)Microsoft.VisualStudio.Shell.Package.GetGlobalService(typeof(IVsSolution)); 

sprawdź następujące link więcej szczegółów.

Ale daje mi każdy element rozwiązania, takie jak katalogi, projekty itp. Wymagam tylko projektów.

Jak mogę uzyskać tylko projekty z rozwiązania?

Odpowiedz

5

Próbowałem i uzyskałem oczekiwane wyniki. Może być inne lepsze rozwiązanie, ale to faktycznie działa dla mnie.

var projects = CommonMethods.GetProjects(solution).Where(item => item.FullName != string.Empty).ToList(); 
0

Sry Ja tylko Początki z programowaniem tak może być, że mój sposób rozwiązywania naprawdę nie jest najlepszy, ale w obliczu tego samego problemu krótki czas temu.

Aby rozwiązać ten problem, przeanalizowałem wszystkie elementy rozwiązania na liście, a później właśnie sprawdziłem, czy ścieżka względna elementów ma przyrostek ".csproj" lub jakikolwiek inny rodzaj projektu, który jest mi potrzebny i zapisałem je w nowa lista może to może pomóc?

Powiązane problemy