2017-04-02 1 views
1

Je travaille sur une extension Visual Studio 2015 qui ajoute un élément de menu lorsque vous cliquez avec le bouton droit de la souris sur certains éléments de l'explorateur de solution. Je veux créer et exécuter un projet spécifique à partir de la solution lorsque mon élément de menu est cliqué. Je sais comment trouver mon projet en tant que EnvDTE.Project de ApplicationObject.ActiveSolutionProjects. Je pourrais alors prendre sa propriété FullName et construire, soit en cours d'exécution MSBuild.exe directement, ou par le biais BuildManager classe. Toutefois, cela intégrera probablement pas de construction dans Visual Studio - cours, liste d'erreurs, etc.Création et exécution d'un projet à partir de l'extension VS

Question: Y at-il une API qui construit un EnvDTE.Project directement?

Répondre

0

SolutionBuild.BuildProject.

Pro sur BuildManager - supposé être mieux intégré dans Visual Studio UI. Con: Moins de contrôle et de détails - par exemple, vous ne pouvez pas définir de propriétés personnalisées, ou obtenir des sorties résultantes (par exemple TargetOutput ItemGroup, qui pointe vers le binaire résultant).