У меня есть проект с многоцелевым таргетингом net472 и netcoreapp3.1, который использует System.Data.OleDb. Когда я только нацелился на net472, мне понадобилась только ссылка на сборку System.Data, чтобы использовать ее. Теперь, когда у меня многоцелевое ядро и net472, мне нужно добавить нюгет System.Data.OleDb, потому что ядро изначально не имеет OleDb.
Когда я добавляю нюгет, он появляется как в пакетах net472, так и в netcore, и его dll копируется в оба выпуска, хотя теоретически фреймворк не нуждается в этом
Если я проверяю загруженные библиотеки DLL при запуске моей программы на net framework, я не вижу Систему. Data.OleDb dll взимается, поэтому я подозреваю, что он им не пользуется, но я надеялся получить подтверждение или документацию по этому вопросу. Нулевая избыточная dll полностью игнорируется в версии фреймворка, или это может что-то изменить в том, как работает программа?