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
这里发生了什么以及如何添加对此命名空间的引用?
提前致谢。
Windows.ApplicationModel.DataTransfer
是 WinRT API 命名空间。访问这些命名空间的最简单方法是添加Microsoft.Windows.SDK.Contracts
NuGet包 https://blogs.windows.com/windowsdeveloper/2019/04/30/calling-windows-10-apis-from-a-desktop-application-just-got-easier/如下:
在 Visual Studio 中打开您的项目/解决方案。
确保您的目标是符合 NuGet 包要求的 .NET Framework 4.6.1+ 或 .NET Core 3.0+。
通过右键单击 package.config 引用并单击,将项目中的所有旧 package.config 引用转换为较新的 PackageReference 格式Migrate package.config to PackageReference
.
在解决方案资源管理器中,右键单击“引用”,然后单击“管理 NuGet 引用”。
单击浏览标题,然后输入Microsoft.Windows.SDK.Contracts
进入搜索框。
点击Microsoft.Windows.SDK.Contracts
(受 Microsoft 信任)软件包,然后单击右侧的“安装”按钮。
或者,您可以添加对Windows.winmd
来自相应的 SDK 文件夹,通常位于C:\Program Files (x86)\Windows Kits\10\UnionMetadata
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)