Windows下VS2019能否创建Multiplatform Library项目打包Xamarin相机模块为NuGet
Windows环境Xamarin跨平台类库创建解决方案
核心结论
Windows环境下完全可以创建适配Xamarin.Forms的Multiplatform Library项目,无需使用Mac设备。
所需安装依赖
- 首先确认Visual Studio 2019已安装使用.NET的移动开发工作负载:打开Visual Studio Installer,在工作负载选项卡中勾选该选项,即可自动安装Xamarin开发全套基础组件,包含官方跨平台类库模板
- 若安装工作负载后仍找不到对应项目模板,可进入扩展管理器手动安装官方Xamarin.Forms模板包,重启Visual Studio后即可显示
- 若需要直接在项目中配置自动打包NuGet,需在单个组件列表中勾选NuGet包管理器、NuGet生成和打包任务两个组件
无模板手动搭建方案
如果始终找不到Multiplatform Library创建入口,可手动搭建符合要求的项目结构:
- 新建.NET Standard类库项目,存放Xamarin.Forms端共享代码,包括自定义CameraPreview视图定义、跨平台接口声明等
- 分别新建Xamarin.iOS类库、Xamarin.Android类库项目,存放对应平台的原生相机实现、Custom Renderer导出逻辑
- 两个平台类库分别引用共享.NET Standard类库,完成后可通过多目标配置统一打包为支持双平台的NuGet包
内容的提问来源于stack exchange,提问作者Uriel Kaufman
相关产品推荐
相关产品推荐

