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) {
# 尝试从 csproj 的 <Version> 节点读取
# SDK 风格的 csproj 没有 XML 命名空间,直接用 XPath 查询
[xml]$csprojXml = Get-Content $ProjectCs -Raw
$xmlNs = New-Object System.Xml.XmlNamespaceManager($csprojXml.NameTable)
$xmlNs.AddNamespace("ms", "http://schemas.microsoft.com/developer/msbuild/2003")
$versionNode = $csprojXml.SelectSingleNode("//ms:Version", $xmlNs)
$versionNode = $csprojXml.SelectSingleNode("//Version")
if ($versionNode) {
$Version = $versionNode.InnerText
} else {