File tree Expand file tree Collapse file tree 1 file changed +4
-9
lines changed
Expand file tree Collapse file tree 1 file changed +4
-9
lines changed Original file line number Diff line number Diff 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 文件。
You can’t perform that action at this time.
0 commit comments