MSBuild не создает файл решения из-за несоответствия имени пакета
Я пытаюсь построить большой проект UWP с примерно 50 решениями, используя MSBuild на Bamboo. Я сталкиваюсь с этой проблемой, и я действительно не знаю, что я должен сделать, чтобы исправить это. Проект успешно построен на Visual Studio 2017, но на MSBuild не получилось. Вот жалоба, которую я получил.
MakeAppx : error : Error info: error 80080204: The package with file name "xxxxxx.ParseTestTool_1.1.5.0_x64.appx" and package full name "fd60938b-922a-40a4-84f3-19300a655ed3_1.1.5.0_x64__1npyqggg1xza8" is not valid in the bundle because it has a different package family name than other packages in the bundle. The expected package name is Nameoftheproject.NameoftheProject. [E:\Win10-Auto-Test2\builds\AV-AWDV-BP\xxxxxx-windows\src\dashboard\xxxxxx.Dashboard\xxxxxx.Dashboard.csproj]
11-Jan-2018 20:22:19 MakeAppx : error : Bundle creation failed. [E:\Win10-Auto-Test2\builds\AV-AWDV-BP\xxxxxx-windows\src\dashboard\xxxxxx.Dashboard\xxxxxx.Dashboard.csproj]
11-Jan-2018 20:22:19 MakeAppx : error : 0x80080204 - The specified package format is not valid: The package manifest is not valid. [E:\Win10-Auto-Test2\builds\AV-AWDV-BP\xxxxxxx-windows\src\dashboard\xxxxxx.yyyyyyyy\xxxxxx.yyyyyyyy.csproj]
Итак, почему сборка решений не работает? Что здесь не так? Что я должен исправить в командной строке MSBuild или.cjproj?
1 ответ
Информация об ошибке: ошибка 80080204: Пакет с именем файла и полным именем пакета недопустим в пакете, поскольку он имеет другое имя семейства пакетов, чем другие пакеты в пакете.
В соответствии с ошибкой кажется, что вы добавили более одного проекта UWP в свое решение, а затем попытались создать пакет. Если да, вы получите эту ошибку.
Чтобы решить эту проблему, откройте каждый файл проекта и добавьте следующие свойства в конце первого <PropertyGroup>
элемент:
<PropertyGroup>
<AppxBundle>Always</AppxBundle>
</PropertyGroup>
Или же
<PropertyGroup>
<AppxBundle>Never</AppxBundle>
</PropertyGroup>
Затем удалите аргумент AppxBundle msbuild из этапа сборки.
См. Настройка автоматических сборок для вашего приложения UWP для получения более подробной информации.
Надеюсь это поможет.