fix(publish): 适配SDK风格csproj的版本号读取
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user