【发布时间】:2017-03-15 22:57:51
【问题描述】:
如何在VS2017中设置dotnet core项目的构建版本?
是通过powershell的构建步骤在.csproj文件中包含version标签还是有更好的方法?
【问题讨论】:
标签: teamcity .net-core visual-studio-2017
如何在VS2017中设置dotnet core项目的构建版本?
是通过powershell的构建步骤在.csproj文件中包含version标签还是有更好的方法?
【问题讨论】:
标签: teamcity .net-core visual-studio-2017
我使用以下脚本创建了一个 PowerShell 构建步骤并且工作正常:
$newBuildNumber = "%build.number%"
$files = Get-ChildItem -Path "*.csproj" -Recurse
foreach( $file in $files ) {
Write-Host "Processing: " $file.Name
$info = [xml] (Get-Content $file)
if($info.Project.PropertyGroup.Version){
$info.Project.PropertyGroup.Version = $newBuildNumber
}
else {
$newChild = $info.CreateElement("Version")
$newChild.set_InnerXml($newBuildNumber)
$info.Project.PropertyGroup.AppendChild($newChild)
}
$info.Save($file)
}
【讨论】: