使用SonarScanner for .NET时出现项目未找到错误如何解决?
SonarScanner for .NET 提示“Project not found”的排查与解决方法
针对你遇到的ERROR: Project not found. Please check the 'sonar.projectKey' and 'sonar.organization' properties, the 'SONAR_TOKEN' environment variable, or contact the project administrator.错误,可按以下方向排查:
核心排查点与解决步骤
SonarCloud平台无对应项目
本地配置的sonar.projectKey和sonar.organization必须在SonarCloud平台上存在匹配的项目。登录SonarCloud,进入对应组织,确认是否创建了与sonar.projectKey完全一致的项目,若没有则立即创建。配置参数拼写/格式错误
sonar.projectKey和sonar.organization区分大小写,必须与SonarCloud项目页面显示的内容完全匹配。检查CLI命令中的参数,确保格式正确(.NET环境下用/作为参数前缀),示例正确命令:dotnet sonarscanner begin /k:"your-exact-project-key" /o:"your-exact-organization-key" /d:sonar.token="your-token"SONAR_TOKEN无效或权限不足
- 令牌必须属于目标组织,且拥有
Execute Analysis权限。若令牌过期、被撤销或归属错误组织,都会触发该错误。 - 解决:登录SonarCloud个人账号的Security页面,生成新令牌并勾选
Execute Analysis权限,替换CLI中的令牌值或确保环境变量SONAR_TOKEN设置正确。
- 令牌必须属于目标组织,且拥有
参数传递方式错误
手动配置时避免参数格式混淆,比如不要在.NET的SonarScanner命令中使用--作为参数前缀,必须用/;同时确保所有必填参数(/k、/o、令牌)都已正确传入,无遗漏。网络/代理问题
若网络不通或代理配置未同步到SonarScanner,会导致无法连接SonarCloud验证项目信息。- 测试网络连通性,确保能正常访问SonarCloud服务;
- 若使用代理,在begin命令中添加代理参数:
/d:sonar.proxy.host="your-proxy-host" /d:sonar.proxy.port="your-proxy-port"
内容的提问来源于stack exchange,提问作者Gerard Jaryczewski
相关产品推荐
相关产品推荐

