我只有 Azure DevOps 的问题!
当我右键单击并构建时,它在 Visual Studio 2019 中运行良好。如果我在本地使用 CMD 的 dotnet 构建,它也可以正常工作。
Nuget 包如下所示:
csproj
<ItemGroup>
<None Include="Utilities.Api.xml" Pack="true" PackagePath="File">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="build\Utilities.Api.props" Pack="true" PackagePath="build"></None>
</ItemGroup>
<ItemGroup>
<None Update="Utilities.Api.xml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
道具文件
<Project>
<Target Name="CopyFilesToProject" BeforeTargets="Build">
<ItemGroup>
<SourceScripts Include="$(MSBuildThisFileDirectory)..\File\*.xml*"/>
</ItemGroup>
<Copy
SourceFiles="@(SourceScripts)"
DestinationFolder="$(OutDir)"
/>
</Target>
</Project>
当我在 Azure 上运行管道时,我通过“dotnet build”使用此版本的 MSBuild(Microsoft (R) Build Engine 版本(16.7.0+7fb82e5b2 for .NET))。
管道构建步骤:
- task: DotNetCoreCLI@2
displayName: Build
timeoutInMinutes: 0
inputs:
command: build
projects: src/**/*.csproj
arguments: '--configuration $(BuildConfiguration) /p:reportanalyzer=true /p:TreatWarningsAsErros=$(warnAsErrors)'
我在构建后有一个发布步骤。
- task: DotNetCoreCLI@2
condition: and(succeeded(), not(variables.RunSonar))
displayName: Publish and zip artifacts
inputs:
command: publish
publishWebProjects: false
arguments: '--configuration $(buildConfiguration) --no-build --output $(Build.ArtifactStagingDirectory)'
packDirectory: '$(Build.ArtifactStagingDirectory)'
zipAfterPublish: true
projects: |
src/**/*.Api.csproj
!src/Test/**/*.csproj
这开始变得非常令人沮丧:)