Відповідь Ксав'є я досить мало використав. Хочу додати, що обмеження версії пакету до визначеного діапазону легко та корисно в останніх версіях 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.
Документація на цю функціональність знаходиться тут .