Мы начали переход на новый тип проекта для .NET Standard и использовали инструмент, который Гансельман связал в этом сообщении в блоге .
Одна особенность, которую мы заметили, заключается в том, что проекттеперь получает ссылки на проекты, которые есть у этих ссылок.Я настроил образец и подтвердил, что это не просто наше основное приложение.Для основного приложения, скажем, у нас есть
Консольное приложение: TestingSomeStuff
Стандартная сетевая библиотека: Library1
Стандартная сетевая библиотека: Library2
В этой ситуации у нас есть следующие ссылки:
TestingSomeStuff -> Library1 -> Library2
По какой-то причине TestingSomeStuff
, что не напрямуюссылка Library2
может получить доступ к типам в Library2
, и это только кажется неправильным.Я устанавливаю ту же ситуацию в приложении .NET Framework, и TestingSomeStuff
не имеет доступа к Library2
.
Чтобы создать приложение с соответствующими слоями, нам нужна возможность заблокировать TestingSomeStuff
доступ к Library2
в качестве проходного, и я не могу найти никакой информации о том, как к этому подойти.
Я попытался установить IncludeAssets
, ExcludeAssets
и другие параметры, подобные этому, но ничего не помогло.