Создание зависимости пакета NuGet в фиде MyGet

У меня есть общедоступный пакет Nuget с предварительной версией, которая зависит от ночной ленты aspnetwebstackly на myget. Кто-нибудь знает, есть ли способ создать зависимость в моем пакете от этого канала? Я не смог найти ничего полезного. Я предполагаю, что нет никакого способа сделать это, но просто хочу попробовать SO в качестве последнего средства.:)

1 ответ

Вы можете иметь зависимость, определенную в вашем пакете. Единственная проблема заключается в том, что когда вы отправляете свой файл на nuget.org без этой зависимости, ваши потребители пакетов должны будут также настроить фид MyGet для разрешения этой зависимости во время установки.

Точнее, фид MyGet должен быть размещен ниже фида NuGet.org, а ваш пакет должен быть установлен с использованием совокупного источника пакетов "Все".

Вы можете сообщить об этом в файле readme.txt или в метаданных пакета, чтобы они были видны на странице сведений о пакете NuGet.org. Вы также можете попытаться добавить несколько скриптов PowerShell и попытаться найти способ обойти это, но проблема, с которой вы боретесь, заключается в разработке. Однако я не рекомендовал бы делать что-либо из этого.

По сути, у вас будет эта проблема, пока ваша зависимость не будет отправлена ​​на NuGet.org. Почему бы не выставить свой предварительный пакет на MyGet и не настроить ночной канал MyGet aspnetwebstackly как исходный пакет в своем канале? Обязательно установите флажок "proxy" для этого источника пакета, чтобы ваша зависимость также была разрешена, при этом пользователям не нужно настраивать оба канала (установка вашего пакета из вашего канала также будет извлекать вашу зависимость из вашего канала - который затем будет скрыт изнутри). запрашивает ночной канал aspnetwebstack).

Надеюсь, это поможет!

Другие вопросы по тегам