Как получить проект самого низкого уровня из решения для целей сборки? - PullRequest
0 голосов
/ 22 февраля 2010

Если у меня есть решение для видеостудии с несколькими проектами, как из проектов выяснить, какой из них будет иметь все библиотеки после создания решения?

Причина в том, что мне нужно скопировать эти dll для моего пользовательского приложения для сборки. Я знаю, что в графическом интерфейсе Visual Studio, если я щелкну правой кнопкой мыши по решению и перейду к Project Build Order, самым низким уровнем будет проект, который будет иметь полный список созданных dll и ссылочных dll. Так есть ли логика, которую я могу использовать, чтобы решить это с помощью кода?

1 Ответ

0 голосов
/ 22 февраля 2010

Вы могли бы написать некоторый код для чтения файлов решения / проекта (форматы не сложны) и самостоятельно разработать дерево зависимостей.

Тем не менее, лучшим подходом является изменение всех проектов для вывода в общий каталог \ bin для начала, изменив свойства сборки в Visual Studio. Это избавляет от необходимости иметь множество копий двоичных файлов в различных отдельных каталогах проектных бинов и упрощает жизнь, когда она увеличивается до размера, когда вам нужно разделить на несколько решений.

Часто полезна структура каталогов, подобная следующей:

  \bin (Common output directory for all projects)
  \src (I usually keep the solution file in \src)
    \ProjectA
    \ProjectB
  \lib (Common libraries, e.g. nunit or log4net etc)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...