如何将 Windows.Security.Credentials.UI 命名空间包含到 C# 项目中

时间:2021-02-14 16:18:56

标签: c# .net windows windows-runtime

我的目标是使用 Windows.Security.Credentials.UI 命名空间创建一个程序,通过用户的 Windows pin 对用户进行身份验证,类似于 Opera Password Manager

opera_password_manager_image

唯一的问题是我不知道如何将命名空间包含到我的程序中。

我已经尝试将其包括在内:

using Windows.Security.Credentials.UI;

然而,返回了一个错误:

The type or namespace name 'Windows' could not be found (are you missing a using directive or an assembly reference?)

我也尝试将命名空间作为引用包含在内,但我无法在“引用”菜单中找到它。

C# .NET 4.7.2 控制台应用程序中安装 Windows.Security.Credentials.UI 命名空间的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

使用 .NET Framework 时,您必须包含 Microsoft.Windows.SDK.Contracts nuget package,然后您才能访问(某些)WinRT API。

这是一个示例 C# 控制台应用程序:

setvbuf

之所以有效,是因为此 API 被标记为 DualApiPartition

还要确保您使用的是 nuget 包的 PackagesReference 格式,而不是 packages.config configuration

相关问题