2010-12-15 8 views
1

Ich möchte die Assemblys in meiner Projektmappe auflisten, aber nur die Projekte in meiner Projektmappe und nicht nur eine Liste der geladenen Assemblies, die von AppDomain.CurrentDomain.GetAssemblies() zurückgegeben werden.Auflisten der Projekte/Assemblys einer Lösung

Gibt es eine Klasse, die mir Laufzeit Informationen zur Lösung gibt? Im Idealfall suche ich nach etwas wie Application.GetSolutionProjects();

Projekt ist VS2008/C# /. Net 3.5

Dank

Antwort

1

Die Anwendung tatsächlich auf Ihre Lösung trennen. Sie könnten die Lösungs- und Projekt-XMLs parsen, um eine Liste von Assemblys zu generieren, die von Ihrer Lösung erstellt wurden.

Ich bin nicht sicher, wie Sie dies zur Laufzeit tun würden, da die Projekt- und Projektdateien normalerweise nicht verfügbar wären. Sie können eine Liste zum Zeitpunkt der Kompilierung erstellen und dann eine Methode lesen lassen. Oder Sie können Ihre Assemblys zum Zeitpunkt der Kompilierung in ein bestimmtes Unterverzeichnis schreiben und dieses Verzeichnis untersuchen, um Ihre Assemblys zur Laufzeit aufzulisten.

1

Lösungsdatei ist nur für VS, Es ist kein Teil von .net-Framework, und es nicht in Projekten enthalten, d. H. Sie können ein Projekt und mehrere Lösung, die dieses Projekt enthält, möchten Sie holen, welche Lösungen Projekt? Sie können jedoch eine bestimmte Lösungsdatei analysieren, um alle Projekte in der Lösung

zu erhalten