You can get to the output folders by going through the file names in the Built output group of each project in EnvDTE:
var outputFolders = new HashSet<string>(); var builtGroup = project.ConfigurationManager.ActiveConfiguration.OutputGroups.OfType <EnvDTE.OutputGroup>().First(x => x.CanonicalName == "Built"); foreach (var strUri in ((object[])builtGroup.FileURLs).OfType<string>()) { var uri = new Uri(strUri, UriKind.Absolute); var filePath = uri.LocalPath; var folderPath = Path.GetDirectoryName(filePath); outputFolders.Add(folderPath.ToLower()); }
vassilvk
source share