Visual Studio 2022中带版本后缀的已发布NuGet包未显示问题咨询
解决Visual Studio 2022不显示带环境后缀的NuGet包问题
检查预发布包筛选设置
VS2022的NuGet包管理器默认只展示稳定版包,需手动开启预发布包显示:
- 右键项目 → 管理NuGet包
- 在包管理器右上角,找到「包源」旁的下拉菜单,选择「包括预发布版」
验证版本号格式合规性
带后缀的版本号必须符合SemVer规范:
- 后缀只能包含字母、数字、
-和.,不能有空格或其他特殊字符 - 确保.csproj中版本拼接逻辑正确,比如用
<Version>$(Version)-$(VersionSuffix)</Version>生成2.0.1-env这类格式
确认Pipeline发布的包元数据
- 直接在Azure Artifacts中查看目标包的
.nuspec文件,确认<version>字段准确为2.0.1-env - 检查Pipeline中的
VersionSuffix变量,确保没有多余空格或转义字符,避免版本号生成异常
清理NuGet本地缓存
缓存可能导致新包无法加载:
- 关闭Visual Studio
- 删除本地缓存目录:
%userprofile%\.nuget\packages - 重启VS后刷新NuGet包源列表
检查工件源权限与包状态
- 确认你的VS账号拥有访问该预发布包的权限,部分工件源会对预发布版本设置权限限制
- 在Azure Artifacts中确认包状态为「已发布」,而非「草稿」或未完成状态
内容的提问来源于stack exchange,提问作者Manasa Tanmayee
相关产品推荐
相关产品推荐

