Как отказаться от пакета nuget - PullRequest
0 голосов
/ 11 июня 2018

У меня есть 2 пакета nuget для одного из моих проектов с открытым исходным кодом:

  1. Выразительный (полный .NET)
  2. Выразительный.Стандартный (.NET Standard)

2 изначально был создан как расследование, чтобы убедиться в его жизнеспособности.Теперь, когда я хочу обернуть его под 1, я вижу, что люди скачивают номер 2. Хотя количество загрузок невелико, я все же знаю, что хочу вызвать какие-то проблемы, просто удалив этот пакет.

Как лучше всего перенести людей из 2 в свернутую версию до 1?Будет ли публиковать новую версию 2, указывающую, что она заменяется на 1?

В конечном счете, я хотел бы осудить 2 и указать, что она заменяется на 1, однако мне удалось найти только это , которое фактически не показывает, что оно реализуется.

1 Ответ

0 голосов
/ 11 июня 2018

Если у вас нет собственного сервера Nuget, вы можете добавить «не рекомендуется» к описанию:

https://www.nuget.org/packages?q=deprecated

Если у вас есть собственный сервер Nuget, вы также можете включитьdelisting:

Установите для enableDelisting значение true, чтобы включить исключение вместо удаления в результате команды «nuget delete».

  • delete: пакет удаляется из локального хранилищафайловая система.
  • delist:
    • «удаление nuget»: вместо удаления файла включается «скрытый» атрибут файла соответствующего nupkg в локальной файловой системе хранилища.
    • «список nuget» пропускает исключенные из списка пакеты, то есть те, у которых атрибут скрытого типа установлен в их nupkg.
    • Команда «nuget install packageid -version version» будет успешной как для перечисленных, так и для исключенных пакетов.

например, списочные пакеты по-прежнему могут загружаться клиентами, которые явно указывают свою версию.

Источник: https://github.com/NuGet/NuGet.Server/blob/master/src/NuGet.Server/Web.config

...