1

Ich versuche, eine VS-Erweiterung zu erstellen, und ich muss das aktuell ausgeführte Projekt kennen (zum Beispiel, wenn jemand eine Xamarin.Android App baut und sie es eingesetzt haben, ich brauche das Xamarin.Android-Projekt). Außerdem muss ich das Ausgabeverzeichnis dieses Projekts kennen (damit ich einige Binärdateien davon erhalten kann). Kann mir jemand dabei helfen?Wie laufe ich derzeit Projekt von Visual Studio-Erweiterung

Ich habe versucht mit IVsSolution und DTE2 (neben anderen verwandten Dingen), aber habe nichts gefunden, die mir sagt, was gerade läuft.

Dank

+0

Sie wissen Sie über mehrere Start-up-Projekte (und damit haben kann „Lauf "Was auch immer das bedeutet) in einer Lösung? – Styxxy

+0

Ja, natürlich bin ich mir dessen bewusst. Eine Antwort, wie man das Ausgabeverzeichnis von mehreren laufenden Projekten bekommt, würde auch funktionieren. Ich bin mir nicht sicher, warum "Running" unklar ist, wenn drei Console-Anwendungen auf Eingabe warten, dann laufen drei Console-Anwendungen –

Antwort

1

die Ausgabe Buildordner eines Projekts mit Hilfe der Automatisierung (EnvDTE.Project) Um zu wissen, finden Sie unter:

HOWTO: Get the output build folder from a Visual Studio add-in or macro

die Lösung Startprojekte Um Automatisierung finden Sie unter Verwenden:

DTE.Solution.SolutionBuild.StartupProjects

Native VS-Dienste sind in diesem Bereich etwas begrenzter t han Automatisierung:

IVsSolutionBuildManager.get_StartupProject

Das EnvDTE.Debugger Objekt verfügt über Eigenschaften, die aktiven Prozess zu bekommen, etc:

Debugger Interface