Почему не рекомендуется использовать "статические" двоичные файлы System.Data.SQLite?

Загрузки с System.Data.SQLite:

Как уже указывалось, требуется среда выполнения MS Visual C++:

"Все загружаемые пакеты на этой веб-странице, которые не включают слово" статический " в имени файла, требуют соответствующей версии (например, 2005, 2008, 2010, 2012, 2013, 2015, 2017) библиотеки времени выполнения Microsoft Visual C++, чтобы быть успешно установленным на целевой машине, прежде чем использовать исполняемые файлы, содержащиеся в ней."

Для удобства доступны пакеты, которые уже "содержат" библиотеку C++:

"Все " статические "пакеты содержат двоичные файлы сборки как в собственном, так и в смешанном режиме, статически связанные с соответствующей версией среды выполнения Visual C++. Как правило, эти пакеты используются в тех случаях, когда на компьютерах клиентов может не быть необходимой версии среды выполнения Visual C++. установлен и не может быть установлен из-за ограниченных прав."

Но:

Использование "статических" сборочных файлов на машинах разработки не рекомендуется; поэтому следует избегать "статических" пакетов, если на всех целевых машинах уже установлена ​​среда выполнения Visual C++ или ее можно легко развернуть заранее.

Q: Почему не рекомендуется использовать статические библиотеки? Есть ли потенциальные проблемы с совместимостью или недостатки (помимо большого размера файла), о которых мне следует знать?

0 ответов

Другие вопросы по тегам