如何在 Windows 10 PRO 上的 Visual Studio 2019 中添加对 Windows.ApplicationModel.DataTransfer 命名空间的引用

use*_*258 3 .net windows-10 visual-studio-2019

Windows 10 Pro、Visual Studio 2019、.Net 版本 4.8.03752(几天前全新安装了所有内容)。

我正在尝试将 Windows.ApplicationModel.DataTransfer 命名空间添加到 Visual Studio 2019(免费版)中的 C# 项目。我在“引用”->“添加引用”->“程序集”下找不到任何要添加的内容。

ClipboardContentOptions 的文档指出该 dll 是 Windows.ApplicationModel.DataTransfer.dll,因此我搜索该 dll 并在以下位置找到版本:

C:\Windows\System32 (799Kb) C:\Windows\SysWOW64 (566Kb),

我尝试通过 References->AddReference->Browse 添加这些 dll,在这两种情况下都会出现错误

A Reference to <path to dll> could not be added. Please make sure that the file is accessible and that it is a valid assembly or COM component

这里发生了什么以及如何添加对此命名空间的引用?

提前致谢。

Raf*_*era 9

Windows.ApplicationModel.DataTransfer是 WinRT API 命名空间。访问这些命名空间的最简单方法是添加Microsoft.Windows.SDK.Contracts NuGet 包,如下所示:

  1. 在 Visual Studio 中打开您的项目/解决方案。

  2. 确保您的目标是符合 NuGet 包要求的 .NET Framework 4.6.1+ 或 .NET Core 3.0+。

  3. 通过右键单击 package.config 引用并单击 ,将项目中的所有旧 package.config 引用转换为较新的 PackageReference 格式Migrate package.config to PackageReference

  4. 在解决方案资源管理器中,右键单击“引用”,然后单击“管理 NuGet 引用”。

  5. 单击浏览标题,然后Microsoft.Windows.SDK.Contracts在搜索框中键入内容。

  6. 单击Microsoft.Windows.SDK.Contracts(受 Microsoft 信任)包,然后单击右侧的“安装”按钮。

Windows.winmd或者,您可以添加对通常位于 的相应 SDK 文件夹的引用C:\Program Files (x86)\Windows Kits\10\UnionMetadata