我已经在VS 2019中启动了一个Xamarin.Forms跨平台项目,Android + iOS + UWP。
我需要使用Xamarin.Essentials.FilePicker和Xamarin.Essentials.MediaPicker类。问题是FilePicker和MediaPicker类在我的Xamarin.Essentials名称空间中不可用...
VS是Professional 2019,版本16.7.7 -完全更新。常见的项目目标是.NET标准2.0。安装的Nuget包是Xamarin.Essentials v1.5.3.2。Android目标平台是Android 0.0 (Pie)。iOS SDK版本是默认的(根本不需要设置)。UWP最低版本是Qindows 10 Fall Creators更新,目标版本是Windows 10 version 1903 (编译18362)。
我已经重新安装了Nuget包,恢复了它,清理了重新编译的整个解决方案...
当我在任何公共项目类(或特定于平台的项目)中编写“intellisense .”时,Xamarin.Essentials会显示几个可用类,但不会显示MediaPicker或FilePicker。请参见此屏幕截图:

如果我让Xamarin.Essentials.MediaPicker,VS会抱怨“类型或命名空间'MediaPicker‘在命名空间'Xamarin.Essentials’中不存在(缺少程序集引用?)
一个提示是,如果我开始一个全新的跨平台Xamarin.Forms,这些类也是不可用的。如果我创建一个Android-only或者iOS-only的Xamarin.Forms项目,这些类也是不可用的。
我是否应该重新安装VS,检查一些汇编引用(以及在哪里?),...?
注意:我知道有一些NuGet包提供了这些功能,但我希望尽可能地遵守“基本标准”……
发布于 2020-10-29 19:52:10
正如Jason评论的那样,这两个类都是在Essential 1.6中引入的,到目前为止,Essential 1.6还处于预发布状态。
官方API文档中没有显示所需的Xamarin.Essentials版本(https://docs.microsoft.com/en-us/xamarin/essentials/,但在以下位置显示:
https://docs.microsoft.com/es-es/xamarin/essentials/release-notes/1.6
谢谢Jason,你的回答简明扼要!
https://stackoverflow.com/questions/64590075
复制相似问题