"Type forwarded to assembly 'Windows version=255.255.255.255'" 尝试使用 Windows.System.UserProfile

"Type forwarded to assembly 'Windows version=255.255.255.255'" when trying to use Windows.System.UserProfile

我正在尝试使用 Visual Studio 2017 年 UWP class 库中的 Windows.System.UserProfile.LockScreen class。

但是,尝试引用此 class 会导致有关版本 255.255.255.255 的 Windows 程序集引用的各种错误。由于 255 是一个字节的最大值,我假设这不是真正的版本号。

错误说:

The type forwarder for 'Windows.System.UserProfile.LockScreen' in assembly 'Windows' causes a cycle.

The type name 'LockScreen' could not be found in the namespace 'Windows.System.UserProfile'. This type has been forwarded to assembly 'Windows, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime' Consider adding a reference to that assembly.

我的项目结构是:

我的项目配置了最低 Windows 10 版本 'November Update (10.0, build 10586)'。

如何解决这个问题并使用 LockScreen class?

事实证明,这种类型实际上是桌面扩展的一部分,因此您必须在 UWP Class 库中添加对它们的引用。右键单击项目,select Add, Reference... 然后在对话框中转到 Universal Windows - 扩展。选中应用所针对的相应版本的 Windows 桌面扩展 旁边的框。