Xamarin.Forms-Xamarin.Essentials命名空间缺少MediaPicker或FilePicker类

时间:2020-10-29 11:19:08

标签: c# xamarin.forms xamarin.essentials

我已经在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。查看此屏幕截图:

Screenshot showing Xamarin.Essentials intellisense classes - MediaPicker not present

如果我让Xamarin.Essentials.MediaPicker出现,则VS会抱怨“名称空间'Xamarin.Essentials'中缺少类型或名称空间'MediaPicker'(缺少程序集引用吗?)

提示是,如果我启动一个全新的Xamarin.Forms跨平台,则这些类也将不可用。如果我创建仅Android或仅iOS Xamarin.Forms项目,这些类也将不可用。

¿我应该重新安装VS,查看一些assemby参考(以及在哪里?),...?

注意:我知道有提供这些功能的NuGet软件包,但我想尽可能地遵循“基本标准” ...

1 个答案:

答案 0 :(得分:2)

正如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

感谢杰森,简洁快速的答案!

相关问题