Не удается найти последнюю версию пакета на NuGet - PullRequest
1 голос
/ 13 апреля 2020

Я пытаюсь обновить пакет, известный как ClientDependency, который необходим для функции безопасности веб-сайта Umbraco. Это должно быть обновлено до последней версии 1.9.9, которая, однако, не может быть найдена в NuGet.

Я могу найти 1.8.4 только как последнюю стабильную версию в моем решении, которое это то, что я использую уже довольно давно.

Есть ли возможность обновить пакет до последней версии? Я бы предпочел обновить его через консоль менеджера пакетов, чтобы можно было применить некоторые автоматические обновления кода c, а не копировать и вставлять dll вручную из исходного кода.

1 Ответ

1 голос
/ 14 апреля 2020

Не удается найти последнюю версию пакета на NuGet

1) Сначала , проверьте, включен ли nuget.org в качестве источника данных пакета источник. Пакет ClientDependency nuget находится под nuget.org.

Инструменты -> Параметры -> Диспетчер пакетов Nuget -> Источники пакетов -> и убедитесь, что вы включили эту ссылку.

enter image description here

Кроме того, проверьте nuget.org в пакете nuget Интерфейс управления.

enter image description here

2) Второй , выгрузите ваш проект и введите xxxx.csproj файл, проверьте, пожалуйста, вашу ссылку * У 1097 * элементов есть узел allowedVersions, подобный этому:

  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="12.0.1" allowedVersions="[12.0.1]" />
  </ItemGroup>

allowedVersions указывает диапазон версий этого пакета nuget, [] эквивалентен =, что означает, что текущий nuget может только будь этой версией. (,12.0.3] означает версию <=12.0.3.

Поэтому, пожалуйста, проверьте файл xxxx.csproj. Я предлагаю вам удалить allowedVersions узел, если в этом нет необходимости.

3) Третий , я обнаружил, что Пакет nuget ClientDependency имеет только одну версию 1.9.9 и он кажется, что он отказывается от 1.8.4, и я не могу получить версию 1.8.4.

Возможно, это потому, что ClientDependency уже существует как совершенно новая версия 1.9.9. Что касается старого пакета 1.8.4, он может быть поврежден, а пакет версии 1.9.9 не может быть захвачен.

Поэтому, пожалуйста, найдите ClientDependency в пользовательском интерфейсе управления пакетами Nuget и выясните, можете ли вы получить версия 1.9.9. После этого удалите ClientDependency 1.8.4, а затем установите новую версию 1.9.9.

Я бы предпочел обновить ее через консоль диспетчера пакетов, чтобы некоторые автоматические c обновляли код

Дополнительно , если вы хотите установить версию пакета 1.9.9 с помощью Package Manager Console . Вы можете попробовать это:

1) Если ваша проблема, как сказано в первом и втором совете, вы можете использовать это в консоли диспетчера пакетов:

Update-Package ClientDependency -Version 1.9.9

2) Если в подсказке 3 сказано:

Сначала необходимо удалить старую версию, а затем установить новый пакет:

uninstall-package ClientDependency -Force
Install-package ClientDependency -Version 1.9.9
...