SqlConnection 命名空间未找到。

7

我正在使用C#构建网站,每当我尝试这样做时

SqlConnection con = new SqlConnection ();

我遇到了一个错误,提示找不到 SqlConnection 命名空间。但是当我执行以下操作时...
System.Data.SqlClient.SqlConnection con;

它能起作用。

尝试添加对 System.Data.SqlClient 的引用,但在引用列表中找不到它,即使在 web.config 文件中已添加 System.Data 组件。

3个回答

6
首先,请确保你引用的是System.Data而不是System.Data.SqlClient

接下来,添加:
using System.Data.SqlClient;

关于命名空间


@user2962142 下载ReSharper等工具,你甚至都不会注意到这些。 - Aydin
哎呀,我遇到了一个错误,在网页中应该在哪里添加using语句?我的意思是在代码块内部吗?因为我正在构建一个.NET网页。 - user2962142
你在C#文件中使用它,你是用什么开发Web页面的?MVC吗?还能把错误粘贴一下吗? - Aydin
没有普通的ASP.NET Razor网页,扩展名为.cshtml。如果我写"@using System.Data.sqlclient;",会出现错误提示说"} expected"。 - user2962142
是的,那个错误与此无关...请发布一个新的问题...在你的新帖子中也要包括引起问题的代码行... :) - Aydin

1
根据MSDN文档SqlConnection位于System.Data程序集内的System.Data.SqlClient命名空间中。
类的命名空间和程序集名称并不总是匹配的。
由于System.Data.SqlClient.SqlConnection适用于您,因此您必须已经引用了System.Data。要解决该错误,请在文件顶部添加System.Data.SqlClientusing语句。
如果您使用Visual Studio,可以右键单击SqlConnection,让Visual Studio查找正确的命名空间并为您添加using。这适用于任何您已经引用包含它的程序集的类。

我使用“Visual Studio Code”,dotnet add package System.Data.SqlClient和dotnet add package System.Data,但找不到System.Data.SqlClient.SqlConnection。 - Kiquenet

1
如果你在 .net core 中遇到了这个错误,你需要安装 System.Data.SqlClient Nuget 包。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接