Ошибка: свойство OutputPath не установлено для проекта - PullRequest
1 голос
/ 12 июня 2019

Я работаю над приложением UWP, которое интегрировано с Windows Application Packaging Project и настольным приложением-мостом.

Мое приложение включает в себя следующие проекты:

1) Проект UWP

2) Проект UWP без какого-либо файла решения, который действует как библиотека для основного проекта UWP и работает какссылка на него

3) Проект библиотеки классов

4) Настольное приложение

5) Проект упаковки приложений Windows: Установить как проект автозагрузки;основной проект UWP установлен как точка входа, а настольное приложение - еще одна ссылка

Возможности, которые я попробовал:

  1. Изменена конфигурация всего проекта на x86

  2. Изменены проекты UWP на x64 (выдает ошибку: несоответствие между процессорной архитектурой)

  3. Изменены разрешенные проекты для перехода на CPU (выдает ошибку: Несоответствиемежду процессорной архитектурой)

  4. Отредактировал файл решения проекта, чтобы обновить поле архитектуры при пустом значении для x86

  5. Установить выходной путь классапроект библиотеки (для всех других проектов был задан путь)

До интеграции приложения для настольного моста я смог создать файл appxUpload с помощью мастера создания пакетов и успешно загрузил пакет в Магазин Microsoft.Проблема началась, когда я интегрировал приложение для настольного моста в свое существующее приложение UWP при сборке и создании файла комплекта в конфигурации выпуска x86.Всякий раз, когда я пытаюсь создать файл пакета, он не выдает никакой ошибки в списке ошибок, но я обнаружил, что ошибка появляется в окне вывода, которое указывает на приложение UWP.

Ошибка: The OutputPath property is not set for project 'Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration='Release' Platform='AnyCPU'.

Ниже приведен скриншот свойств проекта: Main Uwp Porject properties

UWP library project

Class  library properties

Desktop Application properties

Packager Properties

Solution Explorer

Error

Ответы [ 3 ]

1 голос
/ 10 июля 2019

Я нашел решение этой проблемы.Ниже описан обходной путь.

Я пытался создать файл appxUpload моего проекта, который имел конфигурации x86, x64, arm и arm64.Таким образом, arm64 был причиной этой проблемы.После некоторых исследований я обнаружил, что UWP не поддерживает arm64.Поэтому, когда мы создаем пакет, мы должны снять флажок arm64 в мастере создания пакета.Спасибо

0 голосов
/ 02 июля 2019

Кажется, что вы строите целое решение вместо того, чтобы строить отдельный проект, верно?

Если это так, вам следует обратить внимание на этот переключатель для вашего решения:

enter image description here

На самом деле ошибка The OutputPath property is not set for project(project name)... Configuration='Release' Platform='AnyCPU'. показала много информации для нас.

Указывает, что конкретный проект встроен в Release and Any CPU, тогда вам нужно открыть свойства этого конкретного проекта и проверить его выходной путь для комбинации Release and Any CPU. Указывает, что путь вывода пуст для этой страницы.

Примечание: Одна вещь, которую мы должны знать, это то, что содержимое страницы свойств проекта различается в разных комбинациях. Например: если у меня есть проект с Debug and Release configuration, X64, X86 and Any CPU Platform. В этой ситуации у нас есть 2*3=6 виды комбинаций. И у нас есть разные настройки для этих шести комбинаций.

enter image description here

Чтобы устранить эту ошибку, вы можете попробовать:

Не знаком с UWP, но если вы получите OutputPath not set for Project A... Combination='xx' and Platform='xxx', щелкните правой кнопкой мыши Project A в solution explorer => свойствах, измените конфигурацию на «xx», платформу на «xxx» и введите значение OutPutPath может устранить эту ошибку.

Для получения более подробной информации вы можете взглянуть на мое Обновление в этот похожий вопрос .

Кроме того, для третьего рисунка, который вы показали выше, выходной путь пуст, пожалуйста, исправьте его, так как это может привести к ошибке при сборке решения с комбинацией Release и X86 enter code here.

Извините за задержку и надеюсь, что это поможет:)

0 голосов
/ 12 июня 2019

Проекты UWP не поддерживают AnyCPU, вам необходимо убедиться, что ваш менеджер конфигурации настроен правильно: Configuration Manager

Обратите внимание на конфигурацию / платформу Active Solution и просмотрите каждую комбинацию, чтобы убедиться, что выбрана правильная платформа.

...