问题描述
我已经在VS 2019,Android + iOS + UWP中启动了Xamarin.Forms跨平台项目。
我需要使用Xamarin.Essentials.FilePicker和Xamarin.Essentials.MediaPicker类。问题是我的Xamarin.Essentials命名空间中没有FilePicker和MediaPicker类。
VS是Professional 2019,版本16.7.7-全面更新。 通用项目目标是.NET Standard 2.0。 安装的Nuget软件包是Xamarin.Essentials v1.5.3.2。 Android目标平台是Android 0.0(Pie)。 iOS SDK版本为默认(完全不进行任何设置)。 UWP的最低版本是Qindows 10 Fall Creators Update,目标版本是Windows 10版本1903(编译18362)。
我已经重新安装了Nuget软件包,将其还原,清理了重新编译的整个解决方案...
当我在任何通用项目类(或特定于平台的项目)“ Xamarin.Essentials。”中编写内容时,智能感知将显示几个可用的类,但不会显示MediaPicker或FilePicker。查看此屏幕截图:
如果我让Xamarin.Essentials.MediaPicker出现,则VS会抱怨“名称空间'Xamarin.Essentials'中缺少类型或名称空间'MediaPicker'(缺少程序集引用吗?)
提示是,如果我启动一个全新的Xamarin.Forms跨平台,则这些类也将不可用。如果我创建仅Android或仅iOS Xamarin.Forms项目,这些类也将不可用。
¿我应该重新安装VS,查看一些assemby参考(以及在哪里?),...?
注意:我知道有提供这些功能的NuGet软件包,但我想尽可能地遵循“基本标准” ...
解决方法
正如Jason所说,这两个类都是在Essential 1.6中引入的,Essential 1.6现在已经处于预发布状态。
所需的Xamarin.Essentials版本未在官方API文档中显示(https://docs.microsoft.com/en-us/xamarin/essentials/ 但这是在这里:
https://docs.microsoft.com/es-es/xamarin/essentials/release-notes/1.6
感谢杰森,简洁快速的答案!