Как добавить ссылку на пространство имен Windows .ApplicationModel.DataTransfer в Visual Studio 2019 в Windows 10 PRO - PullRequest
0 голосов
/ 07 марта 2020

Windows 10 Pro, Visual Studio 2019,. Net версия 4.8.03752 (Чистая установка всего за несколько дней go).

Я пытаюсь добавить * 1020 Пространство имен * .ApplicationModel.DataTransfer в мой проект C# в Visual Studio 2019 (бесплатная версия). Я не могу найти что-то, что можно добавить в разделе «Рекомендации» -> «Добавить ссылки» -> «Сборки».

В документации для ClipboardContentOptions говорится, что dll - это Windows .ApplicationModel.DataTransfer.dll, поэтому я ищу dll и нахожу версии в

C: \ Windows \ System32 (799Kb ) C: \ Windows \ SysWOW64 (566Kb),

Я пытаюсь добавить эти библиотеки через References-> AddReference-> Browse и в обоих случаях получаю ошибку

A Reference to <path to dll> could not be added. Please make sure that the file is accessible and that it is a valid assembly or COM component

Что здесь происходит и как мне добавить ссылку на это пространство имен?

Заранее спасибо.

1 Ответ

0 голосов
/ 08 марта 2020

Windows.ApplicationModel.DataTransfer - это пространство имен WinRT API. Самый простой способ получить доступ к этим пространствам имен - добавить пакет Microsoft.Windows.SDK.Contracts NuGet следующим образом:

  1. Откройте свой проект / решение в Visual Studio.

  2. Убедитесь, что вы нацеливаетесь. NET Framework 4.6.1+ или. NET Core 3.0+ в соответствии с требованиями пакета NuGet.

  3. Конвертируйте любые старый файл package.config ссылается в вашем проекте на новый формат PackageReference, щелкнув правой кнопкой мыши ссылку на package.config и щелкнув Migrate package.config to PackageReference.

  4. В обозревателе решений щелкните правой кнопкой мыши ссылку References, а затем щелкните Управление ссылками NuGet.

  5. Щелкните заголовок Обзор, затем введите Microsoft.Windows.SDK.Contracts в поле поиска.

  6. Нажмите Microsoft.Windows.SDK.Contracts (доверенный Microsoft), затем нажмите кнопку Установить справа.

В качестве альтернативы, вы можете добавить ссылку на Windows.winmd из соответствующей папки SDK, обычно расположенной в C:\Program Files (x86)\Windows Kits\10\UnionMetadata.

...