You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Linux下Rider打开C#项目提示无法解析符号“System”求助

解决方法

1. 安装匹配的.NET 7.0 SDK

本地.NET SDK版本(5.0.408)低于项目指定的目标框架(net7.0),这是符号无法解析的核心原因。在Linux终端执行以下步骤安装.NET 7.0 SDK(以Debian/Ubuntu发行版为例):

  • 添加Microsoft官方包源:
    wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
    sudo dpkg -i packages-microsoft-prod.deb
    rm packages-microsoft-prod.deb
    
  • 更新包列表并安装SDK:
    sudo apt update && sudo apt install -y dotnet-sdk-7.0
    
  • 验证安装成功:
    dotnet --list-sdks
    
    确认输出中包含7.0开头的版本号即可。

2. 降级项目目标框架(可选)

如果因环境限制无法安装.NET 7.0,可修改项目配置适配本地SDK:
打开GamePhysics.csproj文件,找到<TargetFramework>节点,将其值从net7.0改为net5.0:

<TargetFramework>net5.0</TargetFramework>

保存文件后,在Rider中重新加载项目,即可正常解析System等基础命名空间。

3. 配置Rider指定SDK版本

打开Rider的设置(File > Settings),进入Build, Execution, Deployment > Toolset and Build,在.NET CLI executable选项中选择已安装的.NET 7.0 SDK路径,或让Rider自动检测最新版本。完成后重新加载项目即可。

内容的提问来源于stack exchange,提问作者Jan Černý

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 13:32:43