ApplicationData используется в консоли с параметрами UWP - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь следовать UWP с расширением рабочего стола - часть 2 рабочего стола UWP и WinForms-bridge, вызывающего процессы и передаваемые параметры.В этом примере Console Program.cs код содержит строку параметров:

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

Но имя ApplicationData не существует в текущем контексте, я пытаюсь выяснить, если яЯ пропустил какую-то ссылку или это другая версия C #

Я не уверен, даже если это то, что требуется, но добавление ссылки Windows.Foundation.UniversalApiContract.windmd выдает еще одну ошибку с Values:

Ошибка CS0012 Тип 'IPropertySet' определен в сборке, на которую нет ссылок.Вы должны добавить ссылку на сборку 'Windows.Foundation.FoundationContract

Ответы [ 2 ]

2 голосов
/ 04 июля 2019

@ Нико Чжу - MSFT верен, но я бы также предложил альтернативный подход, который в долгосрочной перспективе может облегчить вашу жизнь - API-интерфейсы UWP для настольных приложений теперь также распространяются через NuGet в виде пакета который обеспечивает ссылки на нужные вам библиотеки.

Он находится в режиме предварительного просмотра на момент написания, поэтому вы можете установить его следующим образом:

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

См. NuGetстраница для получения дополнительной информации.

2 голосов
/ 04 июля 2019

Если вы хотите использовать ApplicationData класс, добавьте Windows.winmd, где в C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.17134.0\Windows.winmd. Затем добавьте Windows.Storage пространство имен.

Подробные шаги

Щелкните правой кнопкой мыши на проекте References -> Add References -> Browse (тип файла весь файл) -> выберите Windows.winmd

...