Дополнительные файлы в проекте (NPG SQL) - PullRequest
0 голосов
/ 30 января 2020

Вопрос достаточно глуп, но раньше он не работал с NuGet. После установки пакета NuGet через консоль для подключения к PostgreSQL появились файлы, которые должен содержать NetFramework. Без копирования этих файлов проект не запускается. Что делать, чтобы избавиться от них, а не копировать их в каталог с программой. В моем понимании эти файлы должны быть взяты из фреймворка.

См. Скриншоты: Все необходимые файлы в проекте C#

1 Ответ

0 голосов
/ 30 января 2020

Я предполагаю, что у вас есть. Net Стандартные библиотеки 2.0 / зависимости в вашем проекте. . NET 4.6.1 может добавить дополнительные зависимости времени выполнения в вашей выходной папке:

. NET 4.6.1, 4.6.2,. NET 4.7 и 4.7.1 все имеют частичные . NET Поддержка стандарта 2.0 в исходно поставляемых средах выполнения, но они все еще. NET Соответствие стандарту 2.0 путем добавления дополнительных зависимостей времени выполнения в вашу выходную папку для обеспечения отсутствующей функциональности. NuGet вместе с таргетингом на среду выполнения автоматически добавляет эти зависимости в ваши проекты, чтобы обеспечить необходимую поддержку времени выполнения для этих дополнительных функций. Многие из этих сборок переопределяют поведение базовой платформы, и. NET использует перенаправления времени выполнения для маршрутизации вызовов API к соответствующим сборкам, а не mscorlib.dll или другим системным сборкам.

. NET 4.7. 2 - это первая полная версия. NET Полная структура. NET Соответствие стандарту 2.0 без каких-либо дополнительных зависимостей.

См .: https://weblog.west-wind.com/posts/2019/Feb/19/Using-NET-Standard-with-Full-Framework-NET

Другими словами, таргетинг. NET 4.7.2 должен избавиться от дополнительных файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...