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

Linux环境下VS Code中.NET 7.0项目提示System命名空间未找到的解决办法

解决VS Code C#扩展无法识别.NET 7控制台项目的问题

以下是针对该问题的具体解决步骤:

  • 确认.NET 7 SDK已正确安装
    打开终端执行dotnet --list-sdks,检查输出中是否包含7.x.x版本的SDK。如果没有,先安装对应版本的.NET 7 SDK。

  • 检查项目文件的目标框架配置
    打开项目根目录下的.csproj文件,确保<TargetFramework>节点设置为net7.0,示例配置如下:

    <Project Sdk="Microsoft.NET.Sdk">
      <PropertyGroup>
        <OutputType>Exe</OutputType>
        <TargetFramework>net7.0</TargetFramework>
        <ImplicitUsings>enable</ImplicitUsings>
        <Nullable>enable</Nullable>
      </PropertyGroup>
    </Project>
    
  • 配置globals.json指定.NET 7版本
    在项目根目录创建或修改globals.json文件,将SDK版本指定为你已安装的.NET 7具体版本,同时可设置rollForward参数自动适配同主版本的最新小版本:

    {
      "sdk": {
        "version": "7.0.401",
        "rollForward": "latestMinor"
      }
    }
    

    替换7.0.401为你实际安装的.NET 7 SDK版本号。

  • 刷新VS Code的项目检测
    按下Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)打开命令面板,执行以下操作:

    1. 运行.NET: Restore Project命令,让C#扩展重新加载项目依赖
    2. 或者执行Developer: Reload Window命令,重启VS Code窗口以重新初始化扩展
  • 更新C#扩展到最新版本
    打开VS Code扩展面板,找到Microsoft发布的C#扩展,检查并安装可用更新,更新完成后重启VS Code。

  • 清理.NET本地缓存
    终端执行dotnet nuget locals all --clear清理NuGet缓存,随后执行dotnet restore恢复项目依赖,之后重启VS Code。

内容的提问来源于stack exchange,提问作者amiroof

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 22:03:11