fix(publish): 适配SDK风格csproj的版本号读取

This commit is contained in:
Scottxjw
2026-08-25 13:24:13 +08:00
parent 0677f2ea15
commit df5234ffe0
2 changed files with 5 additions and 3 deletions

View File

@@ -38,10 +38,9 @@ if (-not (Test-Path $ProjectCs)) {
# ── 解析版本号 ───────────────────────────────────────────────────────────────── # ── 解析版本号 ─────────────────────────────────────────────────────────────────
if (-not $Version) { if (-not $Version) {
# 尝试从 csproj 的 <Version> 节点读取 # 尝试从 csproj 的 <Version> 节点读取
# SDK 风格的 csproj 没有 XML 命名空间,直接用 XPath 查询
[xml]$csprojXml = Get-Content $ProjectCs -Raw [xml]$csprojXml = Get-Content $ProjectCs -Raw
$xmlNs = New-Object System.Xml.XmlNamespaceManager($csprojXml.NameTable) $versionNode = $csprojXml.SelectSingleNode("//Version")
$xmlNs.AddNamespace("ms", "http://schemas.microsoft.com/developer/msbuild/2003")
$versionNode = $csprojXml.SelectSingleNode("//ms:Version", $xmlNs)
if ($versionNode) { if ($versionNode) {
$Version = $versionNode.InnerText $Version = $versionNode.InnerText
} else { } else {

View File

@@ -8,6 +8,9 @@
<ImplicitUsings>enable</ImplicitUsings> <ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
<LangVersion>12.0</LangVersion> <LangVersion>12.0</LangVersion>
<!-- 版本信息 -->
<Version>1.1.0</Version>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>