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