TFS xaml build "Конфигурация не по умолчанию или платформа, которая не существует для этого проекта" - PullRequest
0 голосов
/ 25 сентября 2018

Несколько моих проектов перестраиваются, когда я вручную запускаю сборку CI, когда ничего не изменилось.Я думаю, что это связано со следующей проблемой.Я запустил сборку CI с многословием = диагностика, и похоже, что у меня возникают проблемы, подобные следующим: Свойство OutputPath не установлено для проекта

При просмотре журнала диагностики янаткнулся на «Initial Items:», и в этом теге я вижу следующее:

ProjectConfiguration
Debug|Win32
    Configuration = Debug
    Platform = Win32
Debug|x64
    Configuration = Debug
    Platform = x64
Release|Win32
    Configuration = Release
    Platform = Win32
Release|x64
    Configuration = Release
    Platform = x64

Кажется, что отсутствуют конфигурации «Debug | Any CPU» и «Debug | x86»

В моих конфигурациях сборки в VS у меня более 200 проектов с конфигурацией выпуска и отладки решения, и у проектов есть платформы, которые могут быть x86, «Любой ЦП» или x64:

enter image description here

Проекты, которые выдают предупреждение, и я полагаю, что причиной перестроения во время сборки CI являются проекты с конфигурацией «Debug | x86» или «Debug | Any CPU», как вы можете видетьвыше в ProjectConfiguration из журнала сборки - нет никаких конфигураций ProjectConfiguration «Debug | x86» или «Debug | Any CPU», используемых для сборки.

В моем сборочном файле xaml для Continuous Integrations у меня есть следующее для моих конфигураций сборки: «myapps | Debug, myapps2 | Debug, myapps3 | Debug»

В моих проектах я вижу, гдесвойство OutPutPath устанавливается и имеет следующее условие, которое выдает ошибку, потому что платформа config | не существует:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">

Итак, мой вопрос: откуда сборка получает ProjectConfigurations, когдасборка запущена, потому что я считаю, что проблемы, с которыми я сталкиваюсь, и другие проблемы, связанные с другой проблемой OutPutPath, заключаются в том, что «Debug | x86» и «Debug | Any CPU» не передаются в сборку как допустимая конфигурация сборки.Должен ли я войти и вручную обновить все эти условия, технически я могу просто удалить платформы из условий, но есть много проектов, которые я должен был бы сделать это тоже.Извините, что так долго, но я уже несколько дней бьюсь об этом.Определение сборки tam и msbuild 2013 xaml.

...