Есть ли простой способ переключаться между проектом и его DLL - PullRequest
5 голосов
/ 08 октября 2010

У нас часто есть набор общих базовых библиотек, которые для некоторых наших разработок мы хотим рассматривать как ссылки на dll и, таким образом, просто ссылаться на dll и не включать файл проекта.

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

Любые идеи / советы / указания приветствуются!

Ответы [ 3 ]

2 голосов
/ 08 октября 2010

Разработка общих библиотек в своем собственном проекте или проектах.Скомпилируйте их и добавьте в папку lib в ваших проектах, которые ссылаются на них.
Создайте дерево разработки, например, так:

/lib
 shareddlls go here
/src
 solution.sln
 /projectfolder
  project.proj
/tools
 testing frameworks

Когда вы отлаживаете VS и заходите в свои собственные dll, вы все равно должны бытьвозможность видеть код, поэтому нет необходимости добавлять общие библиотеки в Uber-проект.Если вы не видите код, тогда обрабатывайте его как черный ящик.Отладка, что входит и что выходит.Если это не то, что вы ожидаете, то проблема в общих DLL.Пойдите и отладьте их в своих собственных проектах.

Используйте тестовую среду для тестирования ваших общих библиотек в их собственном проекте.-----

2 голосов
/ 08 октября 2010

Пока библиотеки DLL построены с помощью Debug и у вас есть PDB, вам не нужно включать их в качестве «ссылки на проект».

Он запросит у вас исходный код, или вы можете просто открыть исходный код в решении и установить точку останова.

Как показать исходный код в отладке при использовании .lib и dll

1 голос
/ 08 февраля 2011

Я думаю, что ближайший ответ, который я придумаю, включает в себя все проекты в решении, а также проект dll, который при компиляции отправит prod / canned dll в выходной каталог.

Затем, используя разные конфигурации, я мог переключаться между конфигурацией Debug с проектами, которые собираются, с конфигурацией Release только с созданным проектом dll.

Попробую и доложу ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...