Почему не рекомендуется использовать «статические» двоичные файлы System.Data.SQLite? - PullRequest
0 голосов
/ 13 сентября 2018

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

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

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

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

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

Но:

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

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

...