2

我已经在 VS 2019,Android + iOS + UWP 中启动了一个 Xamarin.Forms 跨平台项目。

我需要使用 Xamarin.Essentials.FilePicker 和 Xamarin.Essentials.MediaPicker 类。问题是 FilePicker 和 MediaPicker 类在我的 Xamarin.Essentials 命名空间中不可用...

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 不存在

如果我让 Xamarin.Essentials.MediaPicker,VS 抱怨“命名空间‘Xamarin.Essentials’中不存在类型或命名空间‘MediaPicker’(缺少程序集引用?)

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

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

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

4

1 回答 1

3

正如 Jason 评论的那样,这两个类都是在 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

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

于 2020-10-29T11:52:10.220 回答