Я довольно часто использовал ответ Ксавье. Я хочу добавить, что ограничение версии пакета указанным диапазоном легко и полезно в последних версиях 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
.
Документация по этой функциональности здесь .