Nuget Azure管道不会创建预发布版本

Nuget Azure管道不会创建预发布版本,nuget,yaml,azure-pipelines,Nuget,Yaml,Azure Pipelines,我的管道中有以下代码: 管道完成时没有错误,我可以在日志中看到以下内容 dotnet包./myproj.csproj-p:Version=0.0.12.0-配置 发布-版本后缀alpha-输出/主/vsts/工作/1/a 但是,在工件中或在我的Visual studio中查看nuget包时,它不是预发行版,而是普通的nuget。我做错了什么?我该如何修复它?你似乎在谈论 请注意,在创建包时,它会自动将包发布回提要的@local视图。因此,这是您场景中的预期行为 @本地视图包含直接发布到提要的所

我的管道中有以下代码:

管道完成时没有错误,我可以在日志中看到以下内容

dotnet包./myproj.csproj-p:Version=0.0.12.0-配置 发布-版本后缀alpha-输出/主/vsts/工作/1/a


但是,在工件中或在我的Visual studio中查看nuget包时,它不是预发行版,而是普通的nuget。我做错了什么?我该如何修复它?

你似乎在谈论 请注意,在创建包时,它会自动将包发布回提要的@local视图。因此,这是您场景中的预期行为

@本地视图包含直接发布到提要的所有包,例如通过nuget push或npm publish发布,以及从中保存的所有包 上游来源。如果不使用任何其他视图,@local应该是 您的默认视图

但是,在此之后,您可以将包升级到@prerelease视图:

当软件包为早期采用者准备好时,选择该软件包并 它的依赖关系图并将其升级到@prerelease视图

详情请参阅

更新:

如果您的意思是未在生成的包中添加后缀alpha,则可以将后缀集成到版本参数中:-version suffix alpha在命令中无效

  - script: echo '##vso[task.setvariable variable=suffix]-alpha'
    displayName: "Stting suffix variable if not master"
    condition: and(succeeded(), ne(variables['Build.SourceBranch'], 'refs/heads/master'))

  - script: dotnet pack ./myproj.csproj -p:Version=$(majorVersion).$(minorVersion).$(patchVersion)$(suffix) --configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)
    displayName: "Pack mypack"
要推广该软件包,您可以参考以下屏幕截图:


看来你是在说 请注意,在创建包时,它会自动将包发布回提要的@local视图。因此,这是您场景中的预期行为

@本地视图包含直接发布到提要的所有包,例如通过nuget push或npm publish发布,以及从中保存的所有包 上游来源。如果不使用任何其他视图,@local应该是 您的默认视图

但是,在此之后,您可以将包升级到@prerelease视图:

当软件包为早期采用者准备好时,选择该软件包并 它的依赖关系图并将其升级到@prerelease视图

详情请参阅

更新:

如果您的意思是未在生成的包中添加后缀alpha,则可以将后缀集成到版本参数中:-version suffix alpha在命令中无效

  - script: echo '##vso[task.setvariable variable=suffix]-alpha'
    displayName: "Stting suffix variable if not master"
    condition: and(succeeded(), ne(variables['Build.SourceBranch'], 'refs/heads/master'))

  - script: dotnet pack ./myproj.csproj -p:Version=$(majorVersion).$(minorVersion).$(patchVersion)$(suffix) --configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)
    displayName: "Pack mypack"
要推广该软件包,您可以参考以下屏幕截图:


这对这里的预发布意味着什么?你是指预发布视图吗?这对预发布意味着什么?你是指预发布视图吗?对不起,我在这里有点困惑:那么我应该如何将其升级到预发布视图呢?我应该将版本更改为version=$majorVersion.$minorVersion.$patchVersion.alpha还是其他版本?当我搜索时,我看到了您共享的链接,但不是很清楚如果您的意思是在生成的包中没有添加后缀alpha,那么您可以将后缀集成到版本参数中,类似于version=$majorVersion.$minorVersion.$patchVersion.$suffix;如果您指的是预发布视图,那么此处与版本无关,您设置的版本只是一个符号/标记,标记为更改的性质或质量。包将首先发布到本地视图,然后您可以将高质量的包升级到@prerelease视图。请看附件中关于推广软件包的截图。非常感谢安迪!我错误地认为prerelase与alpha和beta是同一个概念。通过添加-alpha,我的nuget不会出现在我的VS中,除非我选中了includeprerelease复选框,这正是我想要的。谢谢:抱歉,我在这里有点困惑:那么我应该如何将它升级到prerelease视图呢?我应该将版本更改为version=$majorVersion.$minorVersion.$patchVersion.alpha还是其他版本?当我搜索时,我看到了您共享的链接,但不是很清楚如果您的意思是在生成的包中没有添加后缀alpha,那么您可以将后缀集成到版本参数中,类似于version=$majorVersion.$minorVersion.$patchVersion.$suffix;如果您指的是预发布视图,那么此处与版本无关,您设置的版本只是一个符号/标记,标记为更改的性质或质量。包将首先发布到本地视图,然后您可以将高质量的包升级到@prerelease视图。请看附件中关于推广软件包的截图。非常感谢安迪!我错误地认为prerelase与alpha和beta是同一个概念。通过添加-alpha,我的nuget不会出现在我的VS中,除非我选中了includeprerelease复选框,这正是我想要的。谢谢: