如何通过dotnet CLI主动修改.csproj文件的语义化版本
dotnet CLI修改项目版本号的实现方案
.NET CLI没有内置和npm version、mvn versions:set完全对等的原生命令,有以下几种成熟方案可以直接修改.csproj文件中的版本节点:
- 方案1:使用第三方全局工具
dotnet-version-cli(最接近npm version的使用体验)- 首先安装工具:
dotnet tool install --global dotnet-version-cli - 直接指定新版本:
dotnet version 1.2.3.4,执行后会直接修改.csproj文件中的<Version>节点 - 也支持按版本位递进升级:
- 升级主版本:
dotnet version --major - 升级次版本:
dotnet version --minor - 升级补丁版本:
dotnet version --patch
- 升级主版本:
- 首先安装工具:
- 方案2:使用脚本手动修改(无需额外安装工具)
Windows PowerShell参考脚本:
Linux/macOS Bash参考脚本:$csprojPath = "替换为你的项目.csproj路径" $newVersion = "1.2.3.4" $xml = [Xml](Get-Content $csprojPath) $xml.Project.PropertyGroup.Version = $newVersion $xml.Save($csprojPath)# 需要提前安装xmlstarlet工具 csprojPath="替换为你的项目.csproj路径" newVersion="1.2.3.4" xmlstarlet edit -L -u "/Project/PropertyGroup/Version" -v "$newVersion" "$csprojPath"
内容的提问来源于stack exchange,提问作者Vivere
相关产品推荐
相关产品推荐

