Перечислите проекты / сборки решения - PullRequest
1 голос
/ 15 декабря 2010

Я хочу перечислить сборки в моем решении, но только те, которые являются проектами в моем решении, а не просто список загруженных сборок, которые будут возвращены AppDomain.CurrentDomain.GetAssemblies ();

Есть ли класс, который дает мне информацию о решении во время выполнения? В идеале я ищу что-то вроде Application.GetSolutionProjects ();

Проект VS2008 / C # /. Net 3.5

Спасибо

Ответы [ 2 ]

1 голос
/ 15 декабря 2010

Файл решения предназначен только для VS. Он не является частью .net framework и не входит в проекты, т. Е. У вас может быть один проект и несколько решений, содержащих этот проект, вы хотите получить проект какого решения?Но вы можете проанализировать конкретный файл решения, чтобы получить все проекты в решении

1 голос
/ 15 декабря 2010

Приложение на самом деле отдельно от вашего решения. Вы можете проанализировать решение и спроектировать XML-файлы, чтобы создать список сборок, созданных вашим решением.

Я не уверен, как бы вы сделали это во время выполнения, так как файлы решения и проекта обычно не были бы доступны. Вы можете создать список во время компиляции, а затем сделать метод для его чтения. Или вы можете выгрузить ваши сборки в определенный подкаталог во время компиляции и просто изучить этот каталог, чтобы вывести список ваших сборок во время выполнения.

...