我想創建一個VS擴展,並且我需要知道當前正在執行的項目(例如,如果有人正在構建一個Xamarin.Android應用程序,並且他們已經部署了它,需要Xamarin.Android項目)。此外,我需要知道該項目的輸出目錄(所以我可以從它得到一些二進制文件)。誰能幫我這個?如何從Visual Studio擴展中獲取當前正在運行的項目
我試過使用IVsSolution和DTE2(以及其他相關的東西),但還沒有發現任何告訴我當前正在運行的東西。
感謝
我想創建一個VS擴展,並且我需要知道當前正在執行的項目(例如,如果有人正在構建一個Xamarin.Android應用程序,並且他們已經部署了它,需要Xamarin.Android項目)。此外,我需要知道該項目的輸出目錄(所以我可以從它得到一些二進制文件)。誰能幫我這個?如何從Visual Studio擴展中獲取當前正在運行的項目
我試過使用IVsSolution和DTE2(以及其他相關的東西),但還沒有發現任何告訴我當前正在運行的東西。
感謝
要知道一個項目使用自動化(EnvDTE.Project)的輸出生成文件夾,請參閱:
:HOWTO: Get the output build folder from a Visual Studio add-in or macro
要使用自動化請參閱獲取解決方案啓動項目
DTE.Solution.SolutionBuild.StartupProjects
本地VS服務在這個區域t更受限制t韓自動化:
IVsSolutionBuildManager.get_StartupProject
的EnvDTE.Debugger對象有屬性來獲取活動進程等:
你知道你可以有多個啓動項目(因此「運行「,無論這意味着什麼)在解決方案? – Styxxy
當然,我知道這一點。如何獲得多個正在運行的項目的輸出目錄也可以。我不確定爲什麼「運行」不清楚,如果您有三個控制檯應用程序在等待輸入,那麼您有三個控制檯應用程序正在運行 –