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

.net 如何在Windows 10 PRO上的Visual Studio 2019中添加对Windows.ApplicationModel.DataTransfer命名空间的引用,.net,windows-10,visual-studio-2019,.net,Windows 10,Visual Studio 2019,Windows 10 Pro、Visual Studio 2019、.Net版本4.8.03752在几天前干净地安装了所有内容 我正试图在Visual Studio 2019免费版中将Windows.ApplicationModel.DataTransfer命名空间添加到我的C项目中。我在“引用->添加引用->程序集”下找不到任何要添加的内容 ClipboardContentOptions的文档说明dll是Windows.ApplicationModel.DataTransfer.dll,因此我

Windows 10 Pro、Visual Studio 2019、.Net版本4.8.03752在几天前干净地安装了所有内容

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

ClipboardContentOptions的文档说明dll是Windows.ApplicationModel.DataTransfer.dll,因此我搜索dll并在中查找版本

C:\Windows\System32 799Kb C:\Windows\SysWOW64 566Kb

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

无法添加对的引用。请确保该文件可访问,并且是有效的程序集或COM组件

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

提前感谢。

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

在Visual Studio中打开项目/解决方案

确保您针对的是.NET Framework 4.6.1+或.NET Core 3.0+每个NuGet软件包的要求

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

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

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

单击Microsoft.Windows.SDK.Contracts trusted by Microsoft软件包,然后单击右侧的安装按钮

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

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

在Visual Studio中打开项目/解决方案

确保您针对的是.NET Framework 4.6.1+或.NET Core 3.0+每个NuGet软件包的要求

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

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

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

单击Microsoft.Windows.SDK.Contracts trusted by Microsoft软件包,然后单击右侧的安装按钮


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

谢谢Rafael,不幸的是,我仍然有问题。首先,为了方便其他尝试添加此命名空间的人,似乎需要在“工具”->“NuGet package Manager设置”中将“默认包管理格式”设置为“PackageReference”。完成此操作后,您的解决方案将按照新创建的C表单项目的说明工作。但是,我尝试修改的项目是多年前在早期版本的VS中创建的,经过多次迭代更新,现在使用VS 2019。当使用NuGet添加命名空间时,此项目在安装包时报告成功,但在编译期间报告缺少程序集引用的错误。我的项目设置似乎有问题。有人对我应该去哪里找有什么建议吗?我的目标.NET Framework设置为4.5。现在设置为4.7.2,运行良好。@user3495258很好,将根据您的反馈编辑答案。谢谢Rafael,不幸的是我仍然有问题。首先,为了方便其他尝试添加此命名空间的人,似乎需要在“工具”->“NuGet package Manager设置”中将“默认包管理格式”设置为“PackageReference”。完成此操作后,您的解决方案将按照新创建的C表单项目的说明工作。但是,我尝试修改的项目是多年前在早期版本的VS中创建的,经过多次迭代更新,现在使用VS 2019。当使用NuGet添加命名空间时,此项目在安装包时报告成功,但在编译期间报告缺少程序集引用的错误。我的项目设置似乎有问题。有人对我应该去哪里找有什么建议吗?我的目标.NET Framework设置为4.5。现在设置为4.7.2,运行良好。@user3495258很好,将根据您的反馈编辑答案。