Project B should explicitly reference a third-party DLL, basically. Links are not considered transitive. (If you try to use any classes in project A that expose types from a third-party library, you will even get a compilation error.)
It can be a pain, but at least it makes it clear that you are really addictive.
source share