Мой проект имеет зависимость от определенного пакета NuGet (Jint, если быть конкретным). Исправлена ошибка, связанная с багажом этого проекта пару месяцев назад, которую мне нужно иметь в моем проекте, но обновление еще не было перенесено на NuGet.org.Что делать, когда NuGet не имеет последних обновлений?
Каковы некоторые лучшие методы борьбы с этой ситуацией?
Вещи Я рассмотрел:
СВЕСТИ источника и поместить его прямо в мой проект. Я действительно не хочу этого делать, потому что это загрязнит мое репо с источником какого-то другого проекта.
Создайте источник и скопируйте DLL в мой проект, возможно, поместите .dll в репо. Кажется, все в порядке, но мне обычно не нравится проверять двоичные файлы в моем исходном контроле.
Постройте источник, пакет в пакет NuGet и отправьте его в приватную подачу NuGet. Это похоже на наименее худшее решение, но большая боль.
Если кто-то успешно справился с этим сценарием раньше, я хотел бы услышать, каков ваш подход.
Вы просили авторов опубликовать изменения в NuGet? Они могут быть готовы сделать это, если они знают, что кто-то ждет его. –
Как владелец нескольких пакетов, которые я не являюсь автором, я определенно соглашаюсь с ними связаться. Если я больше не буду использовать пакет в текущем проекте, я не обновляю его, пока кто-то не спросит. Кроме того, как только они спрашивают, что я обычно предлагаю передать владение, так как они явно более инвестированы, чем я, так что будьте готовы к этому :). Говоря, я очень забочусь о создании пакетов, чтобы их было легко обновить и проверить. –
Это и хорошие комментарии. Смешно, что это не перешло мне в голову - я типичный инженер, и мне не нравится разговаривать с людьми! : D Я сделаю это, но меня все еще интересуют возможные решения для сценариев, где это не работает или не может работать. –