Linux系统Rider恢复Dotnet程序遇401/NU1301错误求助
解决NU1301错误的针对性排查步骤
- 确认Rider中NuGet源名称与全局.config配置完全一致:打开Rider设置(File > Settings)→ NuGet > NuGet Package Sources,检查GitLab源的名称是否和
.config里的<gitlab>节点名称大小写完全匹配,配置节点名称区分大小写,不匹配会导致凭证无法生效。 - 验证GitLab PAT权限:刷新后的PAT必须勾选
read_api、read_repository或package_registry_read权限,缺少权限会导致无法访问私有包源。 - 命令行测试源连通性:
- 执行
dotnet nuget list source确认GitLab源已正确配置 - 执行
dotnet nuget push --source gitlab --api-key <你的PAT> --dry-run测试源的访问权限,若命令行成功则排除全局配置问题,问题出在Rider端
- 执行
- 检查Rider凭据提供者设置:在Rider的NuGet设置中找到"Credential providers",尝试勾选/取消"Use NuGet credential providers",强制使用全局.config中的明文凭证配置。
- 排查本地NuGet.config冲突:检查项目/解决方案根目录下的
NuGet.config,确认其中的packageSourceCredentials配置没有覆盖全局设置,且GitLab源的URL格式正确(例如https://gitlab.com/api/v4/projects/<项目ID>/packages/nuget/index.json)。 - 清理Rider缓存:执行File > Invalidate Caches... → 选择"Invalidate and Restart",清除可能过期的缓存配置。
- 临时命令行构建兜底:若Rider仍无法恢复,先通过命令行执行
dotnet build完成构建,确保Bug修复可正常编译,后续再排查Rider配置问题。
内容的提问来源于stack exchange,提问作者dylatwork
相关产品推荐
相关产品推荐

