2013-02-15 4 views
1

У меня есть открытый пакет nuget, который имеет предварительную версию, которая зависит от aspnetwebstacknightly feed на myget. Кто-нибудь знает, есть ли способ создать зависимость в моем пакете на этом фиде? Я не смог найти ничего полезного. Я предполагаю, что нет никакого способа сделать это, но просто хочу попробовать СО как последнее средство. :)Создайте зависимость пакета NuGet от MyGet Feed

ответ

2

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

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

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

В принципе, у вас будет такая проблема, пока ваша зависимость не будет перенесена на NuGet.org. Почему бы вам не разоблачить ваш пакет до выпуска на MyGet и настроить поток myGet aspnetwebstacknightly как исходный источник пакета в фиде? Обязательно включите флажок «прокси» для этого источника пакета, чтобы ваша зависимость также была устранена, если бы потребители не нуждались в настройке обоих каналов (установка вашего пакета из вашего фида также обеспечила бы вашу зависимость от вашего фида, что под капюшон затем запрашивает поток aspnetwebstacknightly).

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

+0

Хорошая информация. Благодаря! Я займусь этим. – spot

Смежные вопросы