Ich weiß, es klingt komisch, aber ich möchte Folgendes erreichen: Ich schreibe auf eine VSIX-Erweiterung, die alle meine Dateien liest, die in einem normalen Projekt oder in der Lösung selbst enthalten sind . Um auf Lösungsdateien oder Lösungsordner zuzugreifen, organisiert Microsoft diese auch in der DTE-Projektsammlung. Schauen Sie sich das folgende Beispiel:EnvDTE Projekt separates C# -Projekt aus Lösungsprojekt
So können Sie sehen, dass in meiner Lösung gibt es 3 Dateien: zwei Lösungsdateien und ein Projektelement-Datei.
Nun nehmen Sie einen Blick, wenn ich die DTE Projektsammlung zugreifen:
Wie Sie die „Projekte“ in der Lösung keinen Fullnamen haben sehen können. In meiner Erweiterung muss ich normale Projekte und "Lösungsprojekte" unterscheiden und die einzige Möglichkeit, dies zu tun, ist zu überprüfen, ob die FullName-Eigenschaft null ist. Also ich weiß, das ist eine schreckliche Lösung, aber weißt du bessere Möglichkeiten, das zu tun? AND: befinden sich Lösungsdateien oder Elemente immer im Stammverzeichnis, in dem sich die .sln-Datei befindet?
Grüße Nico