作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过 Azure DevOps 构建一个 dotnet 核心应用程序。我希望我的程序集使用内部版本号进行版本控制。
在 .csproj 文件中:
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
<Version>0.0.1</Version>
</PropertyGroup>
trigger:
branches:
include:
- master
pool:
name: 'Hosted Windows 2019 with VS2019'
#vmImage: 'ubuntu-latest'
variables:
buildConfiguration: 'Release'
Version.Revision: $[counter(format('{0:yyyyMMdd}', pipeline.startTime), 0)]
VersionMajor: 0
VersionMinor: 1
name: '$(VersionMajor).$(VersionMinor).$(Date:yy)$(DayOfYear).$(Version.Revision)'
steps:
- task: DotNetCoreInstaller@0
inputs:
version: '2.2.300'
- script: dotnet build --configuration Release /p:Version=$(Build.BuildNumber)
displayName: 'dotnet build $(buildConfiguration) $(Build.BuildNumber)'
dotnet build --configuration Release /p:Version=0.1.19185.10
最佳答案
除非你另有说明dotnet publish
将导致在发布文件之前重新编译,从而覆盖您之前尝试使用 dotnet build
完成的任何内容.您使用 --no-build
标志来禁止编译。请注意 --no-build
还将设置 --no-restore
所以你需要调用dotnet restore
明确地。一组典型的命令(带有您可能在 Azure DevOps 中看到的典型变量)可能是:
dotnet restore
dotnet build --configuration $(BuildConfiguration) --no-restore /p:Version=$(Build.BuildNumber)
dotnet publish --configuration $(BuildConfiguration) --no-build --output $(Build.ArtifactStagingdirectory)
关于.net-core - Azure Devops yaml dotnet core build/p :Version=1. 2.3 始终默认为 csproj 中的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56883789/
我是一名优秀的程序员,十分优秀!