Решение содержит три проекта: A, B и C, каждый из которых содержит только один файл, это минимальный пример:
Код: Выделить всё
/// Project A, A.hpp
// content irrelevant
/// Project B, B.hpp
#include // B's public interface includes A's header
/// Project C.cpp
#include // C requires B's header, which includes A's header, to compile
- B ссылается на A,
- C ссылается на B
Обходной путь, который просто "заставляет его работать", очевиден: добавьте пути включения A в C, и он скомпилируется. Но мы знаем, что это ужасно масштабируется с ростом количества проектов:
Код: Выделить всё
> /// Project C2, C2.cpp
> #include // requires B interface to compile
> /// Project C3, C3.cpp
> #include // requires B interface to compile
> /// Project C4, C5, ... and on and on
Мой вопрос: как добиться этого полностью из среды разработки Visual Studio 2019?

Подробнее здесь: https://stackoverflow.com/questions/662 ... d-projects