0

我正在开发一个 xamarin 表单 (PCL) 项目(一个基本的客户服务聊天应用程序,只能在 Android 和 iOS 上运行),它只有两个 xaml 页面、自定义渲染器和少量依赖项。该项目旨在实现到另一个现有项目(我无权访问其源代码),以便将操作绑定到现有应用程序上的按钮以显示我自己项目的页面。

我需要与客户的开发人员共享我的聊天项目,但不暴露我的源代码,可能编译为 dll 或 nuget 包,这些包将添加到现有项目中以访问我的项目的功能和页面。我已经在 xamarin 论坛和 stackoverflow 上进行了搜索,但似乎无法找到解决方案。

这可能吗?如果是,我错过了什么?如果没有,有没有更好的选择?

请注意,聊天应用程序已完全完成,所以我希望也许有一种方法可以直接将项目转换为 Nuget 包。

感谢期待!

4

2 回答 2

0

最后,我似乎通过启用 Visual Studio 在项目构建时为聊天应用程序项目构建 Nuget 包(总计 3 个 nuget 包)来解决问题。

感谢@Rudy Spano 和@Micah Switzer 的贡献

于 2018-06-16T13:54:38.353 回答
0

如果主机应用程序是 Xamarin Forms 之一:

- 将您的跨平台共享代码移动到 PCL 或 .Net 标准(ContentPages、ContentViews、Classes)中。

- 将您的渲染器和平台特定代码移动到 Android 和 iOs 类库。

您的客户必须在他们的 XF 程序集中引用您的第一个程序集 (dll),以便在其后端实例化/操作您的视图/类和平台细节(考虑到您的渲染器、效果等......)

托管在 Github 上的许多 Xamarin 控件库开源都是这样工作的。例如这个:https ://github.com/jamesmontemagno/Xamarin.Forms-PullToRefreshLayout

如果主机应用程序是本机应用程序,请查看 Xamarin 表单嵌入

于 2018-06-15T15:49:46.953 回答