Подтвердить что ты не робот

Ваш project.json не отображает 'win10' в качестве целевой среды выполнения

Я ненавижу повторную отправку, но я думал, что публикация на

И если я добавлю обычную запись win10 во время выполнения, я получаю много других ошибок. Это то, что выглядит мой project.json:

{
"dependencies": {
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0"
},
"frameworks": {
    "uap10.0": { }
},
"runtimes": {
    "win10-arm": { },
    "win10-arm-aot": { },
    "win10-x86": { },
    "win10-x86-aot": { },
    "win10-x64": { },
    "win10-x64-aot": { }
}
}

Кроме того, здесь существует минимальная версия , если кто-то заинтересован в ее проверке.

4b9b3361

Ответ 1

AnyCPU больше не является допустимой конфигурацией для управляемых (С#/VB) приложений UWP. Это связано с тем, что весь управляемый код (exe или dlls) для приложения UWP скомпилирован с использованием .NET Native toolchain для создания бинарных файлов, специфичных для архитектуры. Поэтому, если вы используете управляемый компонент WinRT в своем приложении HTML/JS UWP, вам также нужно будет установить определенную архитектуру в своем проекте приложения на основе устройства, которое вы развертываете, например, x86 для настольных компьютеров и устройств ARM для телефона.

Ответ 2

У меня аналогичная настройка и одна и та же проблема. Моим текущим обходным решением является установка компилятора на x86 при тестировании на рабочем столе и переход на ARM при тестировании на мобильных устройствах. Далеко не оптимальный, но если вы выясните что-то лучшее, я бы хотел услышать.

В соответствии с этой ссылкой SO, AnyCPU не поддерживается для приложений UWP/С#.

Кроме того, чтобы убедиться, что вы протестируете .NET-компиляцию .NET, вы также можете заметить, что конфигурация сборки AnyCPU исчезла. Когда .NET Native включен в микс, AnyCPU больше не является допустимой конфигурацией сборки, потому что встроенная компиляция зависит от архитектуры. Дополнительным следствием этого является то, что при упаковке приложения вы должны выбрать все три конфигурации архитектуры (x86, x64 и ARM), чтобы убедиться, что ваше приложение применимо к максимально возможному количеству устройств.

Источник: .NET Native - что это означает для разработчиков Universal Windows Platform (UWP)