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