在带有 UWP 参数的控制台中使用 ApplicationData

ApplicationData using in Console with UWP parameters

我正在尝试遵循 UWP with Desktop Extension – Part 2 of UWP and WinForms desktop-bridge calling the processes and passing parameters. This example Console Program.cs 代码包括参数字符串:

 string parameters = ApplicationData.Current.LocalSettings.Values["parameters"] as string;

但是名称 ApplicationData 在当前上下文中不存在,我正在尝试找出是否遗漏了一些参考资料或者它是不同版本的 C#

我不确定它是否符合要求,但添加引用 Windows.Foundation.UniversalApiContract.windmd 会引发另一个错误 Values

Error CS0012 The type 'IPropertySet' is defined in an assembly that is not referenced. You must add a reference to assembly 'Windows.Foundation.FoundationContract

如果要使用ApplicationDataclass,请在C:\Program Files (x86)\Windows Kits\UnionMetadata.0.17134.0\Windows.winmd的位置加上Windows.winmd。然后添加 Windows.Storage 命名空间。

详细步骤

右键项目引用 -> 添加引用 -> 浏览(文件类型全部文件)-> select Windows.winmd

@Nico Zhu - MSFT 是正确的,但我也建议采用其他方法,从长远来看,这可能会让你的生活更轻松 运行 - 用于桌面应用程序的 UWP API 现在也通过 NuGet as a package 负责为您引用正确的库。

在撰写本文时它处于预览状态,因此您可以按如下方式安装:

Install-Package Microsoft.Windows.SDK.Contracts -Version 10.0.18362.2002-preview

有关详细信息,请参阅 NuGet page