Nuget — возможность указать, какие зависимости пакета исключить из добавляемого пакета.

Моя проблема заключается в следующем:

У меня есть проект веб-сайта ASP.NET MVC 3, который ссылается на многие общедоступные пакеты Nuget. Эти пакеты предоставляют некоторые дополнительные функции для моего проекта, но не являются обязательными для запуска проекта. Теперь я сам сделал пакет Nuget на основе этого проекта. Когда я включаю этот пакет в другой проект веб-сайта ASP.NET MVC 3, все те пакеты Nuget, на которые ссылается мой, если можно так выразиться, проект template, также добавляются в целевой проект.

Это то, чего я действительно не хочу или не люблю. Желательно, чтобы была возможность выбирать, какие пакеты попадают, а какие нет.

Я думаю, что проблема связана с тем, что Nuget одинаково обрабатывает все зависимости пакетов, в то время как я думаю, что должен быть способ определить, какая зависимость пакета является обязательной, а какая полезной, но необязательной.

Есть ли что-то подобное в Nuget (в настоящее время используется последняя версия 1.5)?


person mare    schedule 10.09.2011    source источник
comment
Можете ли вы привести пример необязательных зависимостей, которые у вас есть? Может быть, вы могли бы исключить необязательные зависимости и позволить пользователю включать их (возможно, через NuGet), если они этого хотят?   -  person Danny Tuppeny    schedule 11.09.2011
comment
Вы не можете сделать это сегодня. Убедитесь, что вы зарегистрировали проблему, чтобы мы могли найти способ решить ее для следующей версии.   -  person davidfowl    schedule 12.09.2011


Ответы (1)


Проблема заключается в использовании средства автоматизации создания пакета. Однако есть решение, и оно находится в обозревателе пакетов NuGet (http://npe.codeplex.com/).
Откройте пакет в NPE и отредактируйте метаданные пакета.

Правка -> Редактировать метаданные

В нижней части панели находится раздел «Зависимости». Здесь вы можете удалить любую нежелательную зависимость, которую вы поместили с помощью своего инструмента автоматизации.
Вы также можете посмотреть, как эти зависимости выглядят в XML — используйте

Правка -> Редактировать источник метаданных

person Alexander Christov    schedule 10.11.2012