Я пытаюсь использовать Azure DevOps для создания и упаковки своего приложения UWP, но получаю сообщение об ошибке Error MSB4126: The specified solution configuration "Release|x64" is invalid. при использовании настраиваемого имени конфигурации решения при попытке создать appxbundle для всех трех платформ. Использование параметра «Создать пакет приложения» в Visual Studio отлично работает.
При попытке собрать и упаковать appxbundle первая платформа (x86) работает правильно, поскольку она использует конфигурацию, указанную в инструкции MSBuild ниже. Но последующие сборки x64 или ARM терпят неудачу, потому что по какой-то причине он пытается использовать конфигурацию по умолчанию «Release».
Команда MSBuild, выполняемая Azure DevOps:
"D:\a\1\s\mysolution.sln" /nologo /nr:false /t:"Clean"
/p:AppxBundlePlatforms = "x86|x64|ARM"
/p:AppxPackageDir = "D:\a\1\a\AppxPackages\\"
/p:AppxBundle=Always
/p:UapAppxPackageBuildMode=StoreUpload
/p:platform = "x86"
/p:configuration = "App_Release_vNext"
/p:VisualStudioVersion = "15.0"
/p:_MSDeployUserAgent = "VSTS_5f450c0a-570b-4d23-8898-51fc0d563e83_build_194_0"
Первая сборка в журнале, в которой правильно используется указанная конфигурация из команды MSBuild:
2018-12-13T20:19:17.9223466Z Project "D:\a\1\s\mysolution.sln" on node 1 (Clean target(s)).
2018-12-13T20:19:17.9233806Z ValidateSolutionConfiguration:
2018-12-13T20:19:17.9234638Z Building solution configuration "App_Release_vNext|x86".
Вторая сборка в журнале, где неправильно используется конфигурация по умолчанию из команды MSBuild:
2018-12-13T20:33:10.9079402Z Project "D:\a\1\s\folder\myproject.csproj" (12) is building "D:\a\1\s\mysolution.sln" (1:2) on node 1 (GetSolutionConfigurationContents target(s)).
2018-12-13T20:33:10.9079592Z ValidateSolutionConfiguration:
2018-12-13T20:33:10.9079706Z Building solution configuration "Release|x64".
2018-12-13T20:33:10.9864815Z Done Building Project "D:\a\1\s\mysolution.sln" (GetSolutionConfigurationContents target(s)).
2018-12-13T20:33:11.4091745Z ##[error]D:\a\1\s\mysolution.sln.metaproj(0,0): Error MSB4126: The specified solution configuration "Release|x64" is invalid. Please specify a valid solution configuration using the Configuration and Platform properties (e.g. MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform = "Any CPU") or leave those properties blank to use the default solution configuration.





Если вы очистите свои локальные папки (
git clean -xdf), а затем выполните те же самые команды msbuild, это сработает на вашем компьютере?