c# - 如何将 Windows.Security.Credentials.UI 命名空间包含到 C# 项目中
问题描述
我的目标是使用Windows.Security.Credentials.UI
命名空间创建一个程序,通过他们的 Windows pin 对用户进行身份验证,类似于Opera Password Manager
:
唯一的问题是我无法弄清楚如何将命名空间包含到我的程序中。
我试过这样包括它:
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?)
我还尝试将命名空间作为参考包含在内,但我无法在“参考”菜单中找到它。
Windows.Security.Credentials.UI
在C# .NET 4.7.2
控制台应用程序中安装命名空间的正确方法是什么?
解决方案
使用 .NET Framework 时,您必须包含Microsoft.Windows.SDK.Contracts nuget 包,然后您才能访问(某些)WinRT API。
这是一个示例 C# 控制台应用程序:
class Program
{
static async Task Main()
{
await Windows.Security.Credentials.UI.UserConsentVerifier.RequestVerificationAsync("hello world").AsTask();
}
}
它之所以有效,是因为此 API 被标记为DualApiPartition。
还要确保您对 nuget 包使用 PackagesReference 格式,而不是packages.config配置。
推荐阅读
- docker - Docker 容器中的 .NET Core 应用程序和 System.DirectoryServices
- tags - 显示一个非空的 ALT 标签
- javascript - 如何使用呈现的 html 模仿 tinymce textarea 行为
- c# - Windows 窗体应用程序的基于 VPN 的 Windows 身份验证
- android - Android,Kotlin 中的自定义视图
- javascript - 替换 DataTables 数据和列标题
- html - HTML 与 Embedded IE 和 Embedded Mozilla 等嵌入式浏览器的兼容性
- c++ - OpenCV FFMPEG RTSP 相机馈送错误
- flutter - 扑。如何通过另一个容器覆盖具有动态大小的容器?
- html - XHTML img 仅在电子阅读器上的表格中缩小