Я довольно часто использовал ответ Ксавье. Я хочу добавить, что ограничение версии пакета указанным диапазоном легко и полезно в последних версиях NuGet.
Например, если вы никогда не хотите Newtonsoft.Jsonобновлять предыдущую версию 3.x.xв своем проекте, измените соответствующий packageэлемент в вашем packages.configфайле, чтобы он выглядел следующим образом:
<package id="Newtonsoft.Json" version="3.5.8" allowedVersions="[3.0, 4.0)" targetFramework="net40" />
Обратите внимание на allowedVersionsатрибут. Это ограничит версию этого пакета версиями между 3.0( включительно ) и 4.0( эксклюзивно ). Затем, когда вы выполняете Update-Packageполное решение, вам не нужно беспокоиться об обновлении этого конкретного пакета по сравнению с предыдущей версией 3.x.x.
Документация по этой функциональности здесь .