Чтобы иметь возможность повторно использовать сегменты кода в нескольких приложениях, я решил создать статические библиотеки функций/классов, которые мне часто требуются. Следовательно, я могу изменить код статической библиотеки, и все приложения, ссылающиеся на эту библиотеку, имеют обновленные функции.
Архитектура концептуально выглядит как следующий график:
AppA -> LibA
\
-> LibCommon -> LibX
/ -> LibY
AppB
Каждое приложение (AppA, AppB) находится в разных решениях, чтобы четко разделить вещи.
Чтобы это полностью заработало в Visual Studio 2010, я должен добавить проект каждой библиотеки, используемой приложением, в свое решение, добавить папку, содержащую файлы заголовков, в Additional Include Directories
и добавить ссылку на непосредственно используемый проект.
Бывший. Для AppA я бы;
- включают проекты LibA, LibCommon, LibX и LibY;
- Добавьте путь к LibA и LibCommon в свойство
Additional Include Directories
- Добавьте ссылку на LibA и LibCommon в основное приложение, затем добавьте ссылки на LibX и LibY в проект LibCommon.
Мой первый вопрос: есть ли способ импортировать только ту библиотеку, которая требуется приложению напрямую? (LibA и LibCommon)
Мой второй вопрос: есть ли лучший способ легко управлять повторно используемым кодом в Visual Studio 2010? (Младший программист здесь!)