Skip to content

Commit 5fbc91c

Browse files
committed
change publish file
1 parent 399667d commit 5fbc91c

File tree

1 file changed

+4
-9
lines changed

1 file changed

+4
-9
lines changed

.github/workflows/publish-nuget.yml

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -76,15 +76,10 @@ jobs:
7676
# '--no-restore' 表示不在此步骤中重新恢复依赖,因为上一步已经完成。
7777
run: dotnet build ${{ env.PROJECT_PATH }} --configuration ${{ env.BUILD_CONFIGURATION }} --no-restore
7878

79-
- name: Create NuGet package # 步骤名称:创建 NuGet 包
80-
# 运行 'dotnet pack' 命令来打包项目,生成 .nupkg 文件。
81-
# '--configuration ${{ env.BUILD_CONFIGURATION }}' 指定打包配置。
82-
# '--no-build' 表示不在此步骤中重新构建项目,因为上一步已经完成构建。
83-
# '--output nupkgs' 将生成的 .nupkg 文件输出到 'nupkgs' 目录下。
84-
# '--version ${{ env.PACKAGE_VERSION }}' 是核心,它会覆盖 .csproj 文件中定义的版本号,
85-
# 强制使用从 Git 标签中提取到的版本号作为 NuGet 包的版本。
86-
run: dotnet pack ${{ env.PROJECT_PATH }} --configuration ${{ env.BUILD_CONFIGURATION }} --no-build --output nupkgs --version ${{ env.PACKAGE_VERSION }}
87-
79+
- name: Create NuGet package # 修改步骤:打包 NuGet 包,并使用提取的版本号
80+
run: dotnet pack ${{ env.PROJECT_PATH }} --configuration ${{ env.BUILD_CONFIGURATION }} --no-build --output nupkgs -p:Version=${{ env.PACKAGE_VERSION }}
81+
# 错误原因:之前的 --version 参数被 MSBuild 错误解析。
82+
# 修正方法:使用 -p:Version= 来正确传递版本属性给 MSBuild。
8883
- name: Publish NuGet package # 步骤名称:发布 NuGet 包到 NuGet.org
8984
# 运行 'dotnet nuget push' 命令将生成的 .nupkg 文件推送到 NuGet 服务器。
9085
# 'nupkgs/*.nupkg' 匹配 'nupkgs' 目录下所有 .nupkg 文件。

0 commit comments

Comments
 (0)