Nuget - возможность указать, какие зависимости пакета исключать из добавляемого пакета - PullRequest
3 голосов
/ 10 сентября 2011

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

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

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

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

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

1 Ответ

0 голосов
/ 10 ноября 2012

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...