Включение транзитивных ссылок на проекты в .Net Framework = ›Стандартный проект .Net

У меня есть следующая настройка проекта:

Project B has a dependency on Project A

Project C has a dependency on Project B

Я бы хотел, чтобы Project C имел транзитивный доступ к типам Project A. Однако в моем проекте C (.Net Framework 4.8), ссылающемся на проект B (.Net Standard 2.0), он не может разрешить какие-либо типы из проекта A (.Net Standard 2.0).

Насколько я понимаю, это новый способ работы, транзитивные ссылки на проекты включены по умолчанию, но я не могу создать Project C, не добавив также прямую ссылку на Project A.

Я пробовал играть с <IncludeAssets>all</IncludeAssets> и <PrivateAssets>none</PrivateAssets>, а также с <DisableTransitiveProjectReferences>false</DisableTransitiveProjectReferences>, но безуспешно.


person Michael Brown    schedule 15.04.2020    source источник
comment
stackoverflow.com/questions/56697901/ может оказаться полезным, а может и не оказаться полезным.   -  person mjwills    schedule 16.04.2020
comment
как насчет того, чтобы не раскрывать типы от A до проекта C ... раскрытие типов может вызвать проблемы в будущем, если вы когда-нибудь захотите провести рефакторинг   -  person Ctznkane525    schedule 16.04.2020