.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
相关产品推荐
相关产品推荐

