4

我正在尝试使用桌面扩展来关注 UWP – UWP 和 WinForms 桌面桥的第 2 部分,调用进程并传递参数。此示例控制台Program.cs代码包括参数字符串:

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

但是该名称ApplicationData在当前上下文中不存在,我试图找出,如果我错过了一些参考,或者它是不同版本的 C#

我不确定即使它是它所需要的,但是添加引用Windows.Foundation.UniversalApiContract.windmd会引发另一个错误Values

错误 CS0012 类型“IPropertySet”在未引用的程序集中定义。您必须添加对程序集“Windows.Foundation.FoundationContract”的引用

4

2 回答 2

5

@Nico Zhu - MSFT 是正确的,但我也建议替代方法,从长远来看,这可能会让您的生活更轻松 - 桌面应用程序的 UWP API 现在也通过NuGet 作为一个包分发,该包负责引用正确的库为你。

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

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

有关详细信息,请参阅NuGet 页面

于 2019-07-04T08:10:42.413 回答
3

如果要使用ApplicationData类,请Windows.winmdC:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.17134.0\Windows.winmd. 然后添加 Windows.Storage命名空间。

详细步骤

右键单击项目引用 -> 添加引用 -> 浏览(文件类型所有文件)-> 选择Windows.winmd

于 2019-07-04T07:53:50.640 回答