Мы начали переход на новый тип проекта для .NET Standard и использовали инструмент, на который ссылался Хансельман в этот пост в блоге.
Одна особенность, которую мы заметили, заключается в том, что проект теперь получает ссылки на проекты, которые есть у его ссылок. Я настроил образец и подтвердил, что это не просто наше основное приложение. Допустим, для основного приложения у нас есть
Консольное приложение: TestingSomeStuff
Стандартная сетевая библиотека: Library1
Стандартная сетевая библиотека: Library2
В этой ситуации у нас есть следующие ссылки:
TestingSomeStuff -> Библиотека1 -> Библиотека2
По какой-то причине TestingSomeStuff
, которая напрямую не ссылается на Library2
, может обращаться к типам в Library2
, и это кажется неверным. Я настраиваю ту же ситуацию в приложении .NET Framework, и TestingSomeStuff
не имеет доступа к Library2
.
Чтобы построить приложение с соответствующим уровнем, нам нужна возможность заблокировать TestingSomeStuff
от доступа к Library2
в качестве сквозного доступа, и я не могу найти никакой информации о том, как это сделать.
Я пытался установить IncludeAssets
, ExcludeAssets
и другие подобные параметры, но ничего не сработало.
PrivateAssets="All"
? - person Severius5   schedule 15.10.2018