#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'