0

У меня есть проблема с новыми "Windows IOT расширений для UWP" ссылки из Windows 10 14393 SDK (Anniversary Update)для Windows 10 ВГД 14393 SDK Windows.Devices.Gpio ошибка

У меня есть код, который использовать Windows, .Devices.Gpio (расширения Windows IOT для UWP). Поскольку я обновил ссылку на 14393, пространство имен Windows.Devices.Gpio больше не будет создано Visual Studio.

Если я переключу ссылку на 10586, у меня такая же проблема ... С 10240 она построена.

Если я развожу этот сборный пакет на свою малину Pi (14939); ошибка программного обеспечения без какой-либо точки останова с этой ошибкой: Исключение брошено: «System.TypeLoadException» в mscorlib.ni.dll. Если я удалю весь вызов в пространство имен Windows.Devices.Gpio; точка останова возвращается назад.

Environnement:

  • ПК: Windows 10 Family 14393

  • Visual Studio 2015 Сообщество Update 3 английский (все до даты)

  • Raspberrpi 2B свежей установки на 14393

=> Visual Studio ремонт сделано. Без изменений.

=> На моем компьютере C: \ Program Files (x86) \ Windows Kits \ 10 \ Extension SDKs \ WindowsIoT \ 10.0.14393.0 \ не ссылаются на Windows.Devices.Gpio в любом файле.

=> В SDK установки в настоящее время не работает https://developer.microsoft.com/en-us/windows/downloads/sdk-archive

Bug для меня? Ошибка для всех?

Заранее вам за помощь.

+0

Документов MSDN для GpioController не предполагают, что в версии 10.0.14393.0 это уже не эксклюзив для IoT, но теперь доступно в Universal. Убедитесь, что вы ссылаетесь на контракт, должен быть Windows.Devices.DevicesLowLevelContract. –

ответ

2

Я, наконец, решил эту проблему.

В папке «C: \ Program Files (x86) \ Windows Kits \ 10 \ References \ Windows.Devices.DevicesLowLevelContract \ 2.0.0.0" не было файла "Windows.Devices.DevicesLowLevelContract.winmd". (Ошибка при установке может быть)

Так я имею: - деинсталлировали SDK 14393. - Удалить «C: \ Program Files (x86) \ Windows \ Наборы 10 \ Ссылки \ Windows.Devices.DevicesLowLevelContract \ 2.0 .0.0 ". - переустановлен SDL 14393 (https://developer.microsoft.com/en-us/windows/downloads/sdk-archive)

=> Файл winmd был создан.

В Visual Studio я добавил (в Package.appxmanifest):

В 14393 это не нужно больше, чтобы ссылаться на IOT Extension.

Спасибо Hans Passant за помощью

+0

Yeap, вам не нужно ссылаться на расширение IoT, чтобы использовать GpioController в 14393. – Jackie

+0

Еще одна вещь, о которой нужно помнить: вам нужно убедиться, что ваша целевая версия - 14393 при ссылке на расширение IoT 14393. – Jackie