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

.NET 6下VS Code中SqlClient.SqlConnection未定义问题求助

解决.NET 6中System.Data.SqlConnection的引用问题

在.NET 6及后续的.NET Core系列框架中,System.Data.SqlClient不再是框架内置组件,而是作为独立的NuGet包存在,这就是你遇到错误的核心原因。按以下步骤解决:

  • 安装System.Data.SqlClient NuGet包
    打开VS Code的终端,执行以下命令:

    dotnet add package System.Data.SqlClient
    

    或者手动编辑项目的.csproj文件,添加如下引用节点:

    <ItemGroup>
      <PackageReference Include="System.Data.SqlClient" Version="4.8.5" />
    </ItemGroup>
    

    版本号可选最新稳定版,4.8.5是目前常用的兼容版本。

  • 调整代码命名空间
    安装完成后,在代码文件顶部添加:

    using System.Data.SqlClient;
    

    之后直接使用SqlConnection即可,无需写全限定名System.Data.SqlClient.SqlConnection(当然写全也可正常运行)。

  • 验证修复效果
    执行命令确保包还原成功:

    dotnet restore
    

    然后清理并重建项目:

    dotnet clean
    dotnet build
    

你遇到的"类型已转发至程序集"错误,本质是因为.NET 6里的System.Data只是一个空的转发程序集,它会把对SqlConnection的引用指向独立的System.Data.SqlClient包,但你未安装该包,所以找不到实际实现。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 02:16:10