Пакет услуг Проект ткани с Yaml

#msbuild #package #azure-pipelines #azure-service-fabric

Вопрос:

Я пытаюсь создать конвейер сборки для решения service fabric, над которым мы работаем. У меня есть конвейер, и я могу создать решение, но когда я пытаюсь создать и упаковать фактический проект SF, он терпит неудачу, так как пытается скопировать зависимые файлы из отладки, когда конфигурация установлена как выпуск.

Я обновил файл проекта, чтобы включить содержимое с помощью переменной $(Конфигурация), и он работает локально при сборке и упаковке из VS, но не в конвейере devops, если я не закодирую путь с помощью конфигурации «Выпуск». Кто-нибудь сталкивался с этим и решил?

Ниже приведена часть файла SF .sfproj, о которой я говорил:

 lt;ItemGroupgt;  lt;Content Include="..MyHygeine.Service.Apibingt;gt;gt;gt;gt;Releaselt;lt;lt;lt;lt;netcoreapp3.1csMicrosoft.VisualStudio.Validation.resources.dll"gt;  lt;Linkgt;ApplicationPackageRootMyHygeineApiPkgCodecsMicrosoft.VisualStudio.Validation.resources.dlllt;/Linkgt;  lt;CopyToOutputDirectorygt;PreserveNewestlt;/CopyToOutputDirectorygt;  lt;/Contentgt;  lt;Content Include=........  

В gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;Релизgt;gt;gt;gt;gt;lt;lt;lt;lt;….

Ниже приведена моя команда сборки/пакета из конвейера:

 - task: VSBuild@1  displayName: 'Build Service Fabric project'   inputs:  solution: '**.*.sfproj'  configuration: 'Release'  platform: '$(BuildPlatform)'   msbuildArgs: '/t:Package /p:Configuration=Release;SourcesDirectory=$(Build.SourcesDirectory);PackageLocation=$(build.artifactstagingdirectory)applicationpackage'