我不确定我正在尝试做的事情是否可行,但这里......
我正在寻找在 MvvmCross 应用程序中使用的服务库,大多数服务可能会使用我或第三方编写的插件。
而不是必须让应用程序使用服务库去获取这些插件依赖项的所有单个 NuGet 包,如果有的话,我更喜欢,
1)插件可以内置到库程序集中。
2) 或者我可以在单个 NuGet 包中提供库所需的所有插件,这样应用程序就必须拉入以使用该库。
我的问题是插件可以这样包装吗?
我不确定我正在尝试做的事情是否可行,但这里......
我正在寻找在 MvvmCross 应用程序中使用的服务库,大多数服务可能会使用我或第三方编写的插件。
而不是必须让应用程序使用服务库去获取这些插件依赖项的所有单个 NuGet 包,如果有的话,我更喜欢,
1)插件可以内置到库程序集中。
2) 或者我可以在单个 NuGet 包中提供库所需的所有插件,这样应用程序就必须拉入以使用该库。
我的问题是插件可以这样包装吗?
您可以为您的服务库创建一个 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 文档。