Используя следующий код, вы получите папки с решениями вместо реальных проектов.Visual Studio Macro, чтобы отобразить проекты вместо папок с решениями
projectName = DTE.Solution.SolutionBuild.StartupProjects(0)
For Each project In DTE.Solution.Projects
If project.UniqueName = projectName Then
Return project
End If
Next
Есть ли способ, которым я могу пересекать фактические узлы проекта?
Я пытаюсь прочитать свойства из проекта запуска.
+1 для ссылки. Я попробую и дам вам знать. – Mrchief
Это работает безупречно (это своего рода хак, хотя)! Я оставил бы это открытым, если кто-то сможет найти лучшее решение, иначе это будет принятый ответ. – Mrchief
@Mrchief Рад слышать. Интересно, не так ли это из-за взлома, но просто неудачного наименования? Похоже, что API для этих макросов существенно не изменился с различными обновлениями VS, вероятно, для предотвращения ненужного поломки обратной совместимости. У IIRC Visual Studio 2003 не было концепции папок решений или вложенных проектов. Так может быть, тогда именование было совершенным, но теперь не так много. – ckittel