为MvvmCross插件提供容器

时间:2015-07-10 11:56:04

标签: c# nuget mvvmcross mobile-development

我不确定我想做什么是可能的但是这里......

我希望创建一个在MvvmCross应用程序中使用的服务库,大多数服务可能会使用由我或第三方编写的插件。

不是必须让使用服务库的应用程序去获取这些插件依赖关系的所有单个NuGet包,我宁愿选择其中一个,

1)插件可以内置到库程序集中。

2)或者我可以在一个NuGet包中提供库所需的所有插件,这样这是应用程序必须提供的唯一一个插件才能使用该库。

我的问题是插件可以这样包裹吗?

1 个答案:

答案 0 :(得分: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