2015-07-10 4 views
1

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

Я ищу создать библиотеку услуг для использования в приложениях MvvmCross, то большинство сервисов, вероятно, будут использовать плагины, написанные мной или третьей стороной.

Вместо того, чтобы получить приложения с использованием библиотеки службы, чтобы пойти и получить все отдельные пакеты NuGet для этих плагин зависимостей я бы предпочел, если либо,

1) Плагины могут быть встроены в сборку библиотеки ,

2) Или я мог бы предоставить все плагины, требуемые библиотекой в ​​одном пакете NuGet, чтобы это было единственное, что приложение должно использовать для использования библиотеки.

Мой вопрос может ли плагины быть обернуты следующим образом?

ответ

1

Вы можете создать пакет NuGet для вашей сервисной библиотеки, который добавит все подключаемые модули в качестве зависимостей. Когда пользователь установит ваш пакет, NuGet автоматически установит все пакеты плагинов.

Например:

<dependencies> 
    <dependency id="MvvmCross.HotTuna.Plugin.File" version="3.5.1" /> 
    <dependency id="MvvmCross.HotTuna.Plugin.Messenger" version="3.5.1" /> 
</dependencies> 

Смотрите Nuspec Documentation для получения дополнительной информации.

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