Je souhaite obtenir un répertoire de sortie de projet dans une macro Visual Studio.
J'ai réussi à obtenir une chaîne du chemin (via prj.ConfigurationManager.ActiveConfiguration.Properties
et en regardant la propriété OutputDirectory
) mais cette chaîne peut contenir des macros telles que $ (foo) où foo est défini dans une feuille de propriétés ou autre. Comment puis-je résoudre cette chaîne de répertoire de sortie dans le répertoire 'réel'?Visual Studio Automation: Obtenir par programme un répertoire de sortie de projet
1
A
Répondre
2
J'ai écrit cette fonction pour mes macros qui recherchent le chemin de sortie absolu par sous-chaîne.
Function FindOutBinaryNameByExtension(ByVal prj As EnvDTE.Project, ByVal extName As String) As String
FindOutBinaryNameByExtension = Nothing
Dim cm As ConfigurationManager = prj.ConfigurationManager
If cm IsNot Nothing Then
Dim ac As Configuration = cm.ActiveConfiguration
For Each grpOut In ac.OutputGroups
If grpOut.DisplayName = "Primary output" Then
Dim lst As Array = grpOut.FileURLs
For i As Long = 0 To lst.Length - 1
Dim fileName As String = lst.GetValue(i)
If fileName.Contains(extName) Then
FindOutBinaryNameByExtension = fileName
Exit Function
End If
Next
End If
Next
End If
End Function
Questions connexes
- 1. Comment définir un projet actif en utilisant Visual Studio Automation?
- 2. Ajouter par programme une référence à un projet Visual Studio
- 3. Visual Studio 2010 Comparaison de données Automation
- 4. Répertoire de base du projet de test Visual Studio
- 5. Extensibilité Visual Studio, création par programme d'un projet
- 6. Obtenir un projet Visual Studio (MSBuild) de connaître l'équipe pour le lieu de sortie
- 7. Le projet Visual Studio place les fichiers objet dans un répertoire de projet indépendant. help
- 8. Projet de configuration Visual Studio
- 9. chemin obtenir de ProgramData dans le projet d'installation Visual Studio
- 10. Générer par programme une solution Visual Studio
- 11. Erreur de conversion de projet Visual Studio
- 12. Solution gratuite Visual Studio Build Automation
- 13. Projet de test Visual Studio
- 14. Visual Studio 2010 répertoire de travail
- 15. Programme d'installation de Visual Studio Web
- 16. MSBuild sortie vs sortie Visual Studio contre un interop COM
- 17. comment modifier le répertoire de projet par défaut dans Visual Studio 2008
- 18. Autorisations de fichier de sortie Visual Studio?
- 19. Modifier le répertoire d'enregistrement du projet Visual Studio 2008?
- 20. Placez toutes les DLL de sortie dans le répertoire commun à partir de Visual Studio
- 21. Modification du chemin de sortie du projet de test d'unité dans Visual Studio 2008
- 22. Structure du répertoire du projet dans Visual Studio 2008
- 23. Visual Studio: Projet de configuration -! Condition
- 24. Créer un programme d'installation de programme dans Visual Studio 2005?
- 25. Projet d'installation Visual Studio
- 26. Fournisseurs de code source par projet dans Visual Studio?
- 27. Dépendances de projet dans Visual Studio
- 28. Comment trier par nom de projet dans Visual Studio 2008?
- 29. Par programme ouvrir un fichier dans Visual Studio (2010)
- 30. Utilisation de plusieurs dossiers par projet dans Visual Studio 2008
Bonne réponse, exactement ce que je cherchais. Merci! –