为MvvmCross插件提供一个容器

本文关键字:一个 MvvmCross 插件 | 更新日期: 2023-09-27 18:01:58

我不确定我要做什么是可能的,但这里是…

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

与其让应用程序使用服务库去获取这些插件依赖的所有单独的NuGet包,我更喜欢两者之一,

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

2)或者我可以在一个NuGet包中提供库所需的所有插件,这样这是应用程序使用库时唯一需要拉入的插件。

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

为MvvmCross插件提供一个容器

您可以为您的服务库创建一个NuGet包,将所有插件作为依赖项添加。当用户安装你的包时,NuGet也会自动安装所有的插件包。

例如:

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