Ошибка «Не найден заголовок формата файла» при создании проекта Cloud Service (ccproj) в Visual Studio с конвейерами Azure - PullRequest
0 голосов
/ 03 июня 2019

Недавно я пытался настроить CI для проекта облачной службы.Он прекрасно работает в Visual Studio 2017 и 2019. Однако при вызове MSBuild для запуска в Azure DevOps / ADO я получаю следующую ошибку сборки:

"Не найден заголовок формата файла"

Ну, это раздражает!Сначала я думал, что это проблема спецификации или проблема XML.Исправление, которое не сработало.Затем я нашел несколько статей о проблемах, вызывающих NuGet, но это тоже не так.

Вот мой шаг сборки:

- task: VSBuild@1 displayName: 'Build Worker Cloud Service - INT' inputs: solution: '**\MyService.ccproj' msbuildArgs: '/t:Publish /t:restore /p:SkipInvalidConfigurations=true /p:BclBuildImported=Ignore /p:OutputPath=bin\ /p:PublishDir=$(build.artifactstagingdirectory)\appcloud\Provisioning.QA /p:TargetProfile=QA' platform: '$(BuildPlatform)' configuration: '$(BuildConfiguration_Release)' restoreNugetPackages: true

1 Ответ

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

Проблема заключалась в том, что я передавал файл проекта для файла решения. Указав решение на этапе сборки, а затем указав файл проекта в аргументах MSBuild, проблема исчезла:

- task: VSBuild@1 displayName: 'Build Worker Cloud Service - INT' inputs: solution: '**\SomeSolution.sln' (<-- SPECIFY SOLUTION HERE) msbuildArgs: '/t:Publish /t:restore /p:Project=MyService.ccproj (<-- SPECIFY PROJECT HERE) /p:SkipInvalidConfigurations=true /p:BclBuildImported=Ignore /p:OutputPath=bin\ /p:PublishDir=$(build.artifactstagingdirectory)\appcloud\SomeFolderName.QA /p:TargetProfile=QA' platform: '$(BuildPlatform)' configuration: '$(BuildConfiguration_Release)' restoreNugetPackages: true

Примечание: YMMV по параметрам выше - не просто копируйте и вставляйте, так как это некоторые из моего окружения. Пожалуйста, измените при необходимости. Я поставил стрелки, указывающие на то, что я изменил, чтобы решить проблему.

...