Почему папки bin и obj не создаются, когда я создаю файл csproj на azure DevOps с помощью конвейера?

Я создаю сетевой проект C # в среде разработки Azure с использованием конвейеров. Сборка выполняется успешно, но после сборки мне нужно увидеть папки bin и obj для проекта в артефактах, откуда мне нужно забрать скомпилированные библиотеки DLL, но папки bin и obj не создаются. Ниже представлена ​​команда сборки в yaml-коде конвейера:

- task: VSBuild@1
  inputs:
   solution: 'C#\Ignify.eComIntegration\EventLogger\EventLogger.csproj'
   msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package 
   /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true 
   /p:PackageLocation="$(build.artifactStagingDirectory)"'
   platform: '$(buildPlatform)'
   configuration: '$(buildConfiguration)' 

Также ниже приведена часть кода из файла csproj:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>d:\a\1\s\C#\Ignify.eComIntegration\EventLogger\bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>

Please suggest what can be done to get the folders created.


person TVicky    schedule 10.09.2019    source источник


Ответы (1)


Ваша задача сборки просто создаст пакет для развертывания в папке $(build.artifactStagingDirectory). Вам необходимо добавить дополнительный этап сборки для копирования дополнительных файлов: Задача" Копировать файлы ". Что-то вроде этого:

- task: CopyFiles@2 displayName: 'Copy Files to: $(Build.ArtifactStagingDirectory)' inputs: Contents: | **\bin\** **\obj\** TargetFolder: '$(Build.ArtifactStagingDirectory)'

person Shamrai Aleksander    schedule 10.09.2019
comment
Будет ли работать, даже если в артефакте не были созданы папки bin и obj? - person TVicky; 10.09.2019
comment
@TVicky, вот последовательность задач, которые у меня работают: Построить решение, Публикация пути символов, Задача Копировать файлы, Опубликовать артефакт. - person Justin Ezequiel; 10.09.2019
comment
@TVicky Я обновил ответ и протестировал эту задачу. Используйте **\bin\** и **\obj\** в качестве шаблона содержимого. - person Shamrai Aleksander; 10.09.2019
comment
@ShamraiAleksander, папки bin и obj создаются для других решений, но не для того, которое я хочу. - person TVicky; 10.09.2019