如何在VS2017中的桌面项目中访问Windows.Management.Deployment命名空间?

问题描述 投票:0回答:2

问题:在Windows 10中我们可以在哪里找到

Windows.Management.Deployment.dll
或者如何安装它?

WinForm
中的
VS2017 - ver 15.9.6
项目中,我尝试遵循
C#
使用 Windows.Management.Deployment 命名空间中的类的
PackageManager.FindUsers(String)
方法示例。

但似乎找不到在

VS2017
项目中添加引用所需的上述dll的位置。我安装了 UwpDestop NuGet 包,还添加了对
windows.winmd
文件的引用,但这也没有帮助。我正在使用
Windows 10 Pro- Update 1809

c# uwp windows-10
2个回答
10
投票

在您的 Winforms 项目中,您需要转到“添加引用...”并点击“浏览”按钮。然后导航到此处并选择与您要定位的 Windows SDK 相对应的 Windows.winmd 文件。请务必将文件扩展名过滤器更改为


0
投票

您不需要(也不能)引用 Windows.winmd 文件。您唯一需要做的就是手动编辑项目文件并添加您要定位的 Windows SDK 版本,例如

这是我最初的目标:

<PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net7.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
</PropertyGroup>

我修改成这样:

<PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net7.0-windows10.0.22621.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
</PropertyGroup>

这就是您访问许多以前无法访问的以“Windows”或“Microsoft”开头的命名空间所需的全部内容。

我的示例显示了我所针对的 SDK 版本(破折号后),您的版本可能有所不同。 进行更改后,您必须保存并重新启动 Visual Studio,因为存在一个已知问题,即您在构建时会收到有关目标的错误,该错误在重新启动后不会出现。

© www.soinside.com 2019 - 2024. All rights reserved.