2016-07-20 3 views
1

je me suis dit comment charger un fichier .csproj en utilisant l'espace de noms Microsoft.Build et extraire quelques propriétés:Obtenir la liste des projets à partir du fichier .sln Visual Studio en utilisant l'espace de noms Microsoft.Build

var projectCollection = new ProjectCollection(); 
projectCollection.LoadProject(@"C:\path\to\my.csproj"); 
string assemblyName = projectCollection.LoadedProjects.First().GetPropertyValue("AssemblyName"); 
string outputPath = projectCollection.LoadedProjects.First().GetPropertyValue("OutputPath"); 

Maintenant, comment puis-je utiliser Microsoft.Build pour charger un fichier .sln et obtenir la liste des fichiers .csproj?

+0

Il serait préférable de [modifier] votre question, puis ajoutez le complément d'information. Ce n'est pas seulement plus facile à voir pour les autres, mais il peut être correctement formaté pour la lisibilité. –

+0

Dupe à http://stackoverflow.com/questions/707107/parsing-visual-studio-solution-files – kurakura88

Répondre

2

pour le fichier de solution d'analyse syntaxique, vous pouvez utiliser SolutionFile classe:

var solutionFile = SolutionFile.Parse(@"SOLUTION_PATH.sln"); 
var projectNames = solutionFile.ProjectsInOrder.Select(p => p.ProjectName).ToList();