Я хочу установить более старую версию пакета (Newtonsoft.Формат JSON
). Но NuGet для откатывает.
PM> Install-Package Newtonsoft.Json -Version 4.0.5
Successfully installed 'Newtonsoft.Json 4.0.5'.
Install failed. Rolling back...
Install-Package : Already referencing a newer version of 'Newtonsoft.Json'.
Любая помощь будет высоко оценили.
попробуйте следующее:
Uninstall-Package Newtonsoft.Json -Force
далее:
Install-Package Newtonsoft.Json -Version <press tab key for autocomplete>
По состоянию на NuGet для 2.8 есть возможность даунгрейд пакет.
Пример:
Следующая команда, введенная в консоль диспетчера пакетов будет работать как клиент картографическое до версии 1.3.1.0
Update-Package CouchbaseNetClient -Version 1.3.1.0
Результат:
Updating 'CouchbaseNetClient' from version '1.3.3' to '1.3.1.0' in project [project name].
Removing 'CouchbaseNetClient 1.3.3' from [project name].
Successfully removed 'CouchbaseNetClient 1.3.3' from [project name].
Что-то заметить, как на рождественских ниже:
и"этот подход не't работа для даунгрейда с одной предварительной версии предварительная версия - он работает только для понижения версии к версии и"
Я'вэ используется Ксавье'ы ответ совсем немного. Я хочу добавить, что ограничение версию пакета в указанном диапазоне является легкой и полезной в последних версиях пакета NuGet.
Например, если вы не хотите Newtonsoft.Формат JSON
, чтобы быть обновлены последние версии 3.х.X
в ваш проект, изменить элемент, соответствующий "пакет", в пакетах.файл config
, чтобы выглядеть так:
<package id="Newtonsoft.Json" version="3.5.8" allowedVersions="[3.0, 4.0)" targetFramework="net40" />
Обратите внимание атрибут allowedVersions. Это ограничит версии этого пакета для версии между
3.0(**включительно**) и
4.0(**эксклюзив**). Затем, когда вы делаете обновление-пакет на всего решения, вы не'т нужно беспокоиться о том, что определенный пакет обновляется прошлые версии
3.х.х`.
В документации по этой функции является здесь.
Теперь, это's очень сильно упростил в визуальная студия 2015. Вы можете сделать даунгрейд / апгрейд в себя пользовательский интерфейс, без выполнения команд в консоли диспетчера пакетов.
`Щелкните правой кнопкой мыши на ваш проект и перейдите в Manage NuGet для пакетов.
Посмотрите на изображения ниже.
Очень простой, это'т его? :) Надеюсь, что это помогает...