Предположим, у меня есть следующие проекты:
Проект A
Проект B - Ссылки Проект A
Проект C - Ссылки Проект B
Если я установлю true в файле .csproj Проекта C, проект C не будет компилироваться, поскольку Проект A не является явной ссылкой в Проекте C. Если я не установлю этот флаг DisableTransitiveProjectReferences, он скомпилируется. Похоже, что когда я отключаю переходные ссылки, я очень «строгий» в своем проекте.
Я видел в Интернете много сообщений о том, как это сделать. отключить транзитивные ссылки, но теперь многие задаются вопросом: почему мне следует или не следует.
Когда мне следует явно отключать транзитивные ссылки в проекте C#? Какие компромиссы (выгоды и издержки) я неявно беру на себя в своем проекте, когда решаю сохранить транзитивные ссылки?
Подробнее здесь: https://stackoverflow.com/questions/688 ... ences-in-c