Последняя версия пакета nuget еще не обновлена - PullRequest
0 голосов
/ 08 апреля 2019

Мы используем наш собственный сервер nuget в локальной сети.У меня есть стандартная библиотека dotnet 2.0, которую я упаковываю через nuget.В настоящее время это версия 1.0.5.4 (как версия файла, так и версия сборки).

Однако, когда я устанавливаю его в другое решение, в нем отсутствует свойство, которое я добавил в приращении последней версии.Когда я F12 на классе этого nuget, он читает в верхней части:

    #region Assembly lib-mycode-async, Version=1.0.5.1, Culture=neutral, PublicKeyToken=null
    // C:\Users\{Username}\.nuget\packages\lib.mycode\1.0.5.4\lib\netstandard2.0\lib-mycode-async.dll
    #endregion

В GUI диспетчера nuget Visual Studio везде говорит 1.0.5.4.Я удалил nuget из всех проектов решения,

  • удалил любой другой пакет, который использовал этот конкретный nuget
  • did Update-Package -reinstall, чтобы переустановить все пакеты nuget в решении
  • закрыл и снова открыл Visual Studio (2019, но помните, что это было с 2017 года)
  • перестройка пакетов nuget
  • очистил кэш пакетов nuget в меню «Параметры»> «Диспетчер пакетов Nuget»> «Основные»> «Очистить»Все NuGet Cache (s)

Почему он везде актуален и до сих пор не могу использовать последние изменения кода?

1 Ответ

0 голосов
/ 08 апреля 2019

При написании вопроса я следовал по пути в метаданных. Файл .dll, на который указывает путь, действительно имел версию 1.0.5.1, поэтому я удалил всю папку lib.mycode в C:\Users\{Username}\.nuget\packages.

Я пересобрал свое решение, закрыл VS 2019 и снова открыл решение.

Теперь папка вернулась, но с верной версией. Наконец-то появился код, который я добавил в последнюю версию моего пакета nuget.

Я действительно думал, что об этом позаботился последний пункт, который я опробовал в вопросе выше!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...