当我使用管道在azure devop上构建csproj文件时,为什么没有创建bin和obj文件夹?

时间:2019-09-10 07:54:43

标签: c# .net azure azure-devops azure-pipelines

我正在使用管道在Azure开发运营上构建C#点网项目。构建成功运行,但是在构建之后,我需要在工件中查看项目的bin和obj文件夹,在此处需要拾取已编译的dll,但不会创建bin和obj文件夹。以下是管道yaml代码中的build命令:

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

请建议如何创建文件夹。

1 个答案:

答案 0 :(得分:0)

您的构建任务只是创建一个要部署在$(build.artifactStagingDirectory)文件夹中的软件包。您需要添加其他构建步骤来复制其他文件:Copy Files task。像这样:

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