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

Универсальное приложение Windows - нет конфигурации "Любой процессор" для Windows 10?

Я обновляю проект Windows Universal, который был создан с помощью

Комплект разработки программного обеспечения для Windows (SDK) для Windows 10 Технический Предварительный просмотр

к

Комплект разработки программного обеспечения для Windows (SDK) для Windows 10 Инсайдер Предварительный просмотр:

Таким образом, изменение файла решения - это только VisualStudioVersion от 14.0.22609.0 до 14.0.22823.1.

Изменения файла проекта также незначительны:

<TargetPlatformVersion>10.0.10030.0</TargetPlatformVersion>
<TargetPlatformMinVersion>10.0.10030.0</TargetPlatformMinVersion>

to

 <TargetPlatformVersion>10.0.10069.0</TargetPlatformVersion>
 <TargetPlatformMinVersion>10.0.10069.0</TargetPlatformMinVersion>

Проблема в том, что изначально этот универсальный проект был успешно создан против конфигурации Any CPU, но теперь я начал получать следующую ошибку:

Архитектура процессора построенного проекта "Любой процессор" не является поддерживаемый ссылочным SDK "Microsoft.NET.CoreRuntime, Версия = 1.0". Пожалуйста, подумайте об изменении целевого процессора архитектуры вашего проекта (в Visual Studio это можно сделать через Configuration Manager) к одной из архитектур поддерживаемый SDK: "x86, x64, ARM".

Итак, сообщение ясно, что делать, просто хочу подтвердить:

Это действительно так, что Любой процессор больше не подходит для универсальных проектов, начиная с "SDK для Windows 10 Insider Preview"?

Обновление

Нет никакого AnyCPU для вновь созданного проекта, а по умолчанию - x86.

4b9b3361

Ответ 1

И вот ответ :

  1. Откройте свое решение, содержащее ваше приложение С# Windows Universal. Вы увидите, что ваш файл проекта (файл .csproj) должен быть обновлен. Щелкните правой кнопкой мыши файл проекта и выберите для редактирования этот файл.

  2. Найдите элемент <PropertyGroup>, содержащий <TargetPlatformVersion>... Затем установите значение элемента <Platform> в x86...

  3. Найдите элементы <PropertyGroup>, настроенные для платформы AnyCPU как часть атрибута Condition. Удалите эти элементы и все их дочерние элементы. AnyCPU не поддерживается для приложений Windows 10 в Visual Studio 2015 RC.

ОБНОВЛЕНИЕ 1

Из этого видео - Глубокое погружение в XAML и .NET Universal Windows App Development, перейдите на 0:32:28 - кажется, есть (небольшой) шанс вернуть "Любой процессор" в релиз:

Screenshot from Deep Dive into XAML and .NET Universal Windows App Development video

ОБНОВЛЕНИЕ 2

Еще одно подтверждение от исправленных ошибок Visual Studio 2015 RC и известных проблем:

Конфигурация платформы AnyCPU не поддерживается для приложений Windows 10 Insider Preview, которые создаются с использованием С# и Visual Basic. Этот выпуск Visual Studio использует .NET Native для создания приложений Windows 10..NET Native компилирует код С# и Visual Basic в собственный код и не является агрегированным по цене.

Итак, мне кажется, что надежда на возврат конфигурации "AnyCPU" почти ушла даже для RTM VS2015.

ОБНОВЛЕНИЕ 3

Ну, окончательная первоначальная версия окончательно здесь и, как ожидалось, no AnyCPU:

Найти элементы, настроенные для платформы AnyCPU, как часть атрибута Condition. Удалите эти элементы и всех своих детей. AnyCPU не поддерживается для приложений Windows 10 в Visual Studio 2015.

Ответ 2

Ну, AnyCPU все еще существует для типов проектов DLL и Windows Runtime. Отсутствие AnyCPU вызвано использованием .NET Native по умолчанию для приложений Universal Windows в конфигурации Release. Как вы, возможно, знаете,.NET Native связывает приложение и все его зависимости в одном EXE, так что AnyUCU все равно будет там для DLL и компонентов WinRT.

Теперь я не уверен, но ребята DevDiv, похоже, собирают отзывы о "умолчанию".NET-родной, поэтому AnyCPU все равно может вернуться к моменту или после RTM, если будет достаточно отзывов об этом. Тем не менее, я считаю, что .NET Native стоит того, так как вы обычно развертываете свои приложения через Store в любом случае.

Ответ 3

Я предполагаю, что вы щелкаете правой кнопкой мыши на свой проект, перейдя в "Свойства". В верхней строке "Build" под платформой вы имеете ARM, x64, x86 и все платформы. Немного дальше в группе "Общая" группа "Платформа", которая дает вам любой процессор, x86, x64 и ARM.

Если вы просматриваете Configuration Manager (build- > Configuration Manager), вы правы, есть только ARM, x64, x86, new... и edit.... Если вы нажмете на New..., "Любой процессор" - это опция (по умолчанию), которую вы можете добавить, а затем вы можете вернуться и выбрать ее для своей конфигурации.