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

标签 c# uwp console-application desktop-bridge application-data

我正在尝试关注 UWP with Desktop Extension – Part 2 UWP 和 WinForms 桌面桥调用进程和传递参数。此示例控制台 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

最佳答案

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

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

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

参见 NuGet page了解更多信息。

关于c# - 在带有 UWP 参数的控制台中使用 ApplicationData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56879926/

相关文章:

c# - 异步并等待 : multiple await expressions

c# - 如何在 UWP 应用程序中播放 .mp3(或其他)文件?

java - 从 ArrayList 打印带有空格的字符串不正确

C# Try/Catch 之后,回到 Foreach 循环?

c# - 为什么字典查找比递归搜索慢?

c# - MEF:目录部分目录

c# - 不使用 AJAX 重新加载 ASP.NET MVC3 局部 View

c# - 如何从 Bing Maps API 获取交通数据?

c++ - 在哪里链接 UWP 磁贴?

c# - 如何在控制台中显示运行时间?