powershell - 如何通过 PowerShell 使用 Azure DevOps 的内部版本号更新 AssemblyInfo.cs 中的 AssemblyVersion 号?
问题描述
我想用 Azure DevOps (VSTS) 的内部版本号更新 AssemblyInfo.cs 中的版本号。
有谁知道我如何通过 PowerShell 做到这一点?
解决方案
最好的方法是使用Assembly Info$(Build.BuildNumber)
Extension,并在版本字段中使用变量。
但是,如果您想使用自己的 PowerShell 脚本,可以使用以下脚本:
$buildNumber = "$env:Build_BuildNumber"
$pattern = '\[assembly: AssemblyVersion\("(.*)"\)\]'
$AssemblyFiles = Get-ChildItem . AssemblyInfo.cs -rec
foreach ($file in $AssemblyFiles)
{
(Get-Content $file.PSPath) | ForEach-Object{
if($_ -match $pattern){
'[assembly: AssemblyVersion("{0}")]' -f $buildNumber
} else {
# Output line as is
$_
}
} | Set-Content $file.PSPath
}
推荐阅读
- r - R中按组划分的预测图中的相交线
- android - 使用 FCM 发送 PushKit 通知
- sql - 加密触发文本
- jquery - 只有最后一个 CSS ::after 选择器适用于 jQuery .addClass
- spring - Spring Integration:使用嵌入式 Broker 进行自动化集成测试?
- c# - 从 SQL 服务器在 GridView 中显示图像的速度很慢
- c# - WPF C# Bingo - 使用 xaml 使用按钮填充网格
- postgresql - VACUUM FULL 表所需的空间
- php - 在 add_image_size() wordpress 中裁剪
- javascript - Javascript全屏显示问题