使用“using System.Data.SqlClient;”后,C#仍然无法识别SQLConnection。

4
这里是我正在查看的代码:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;

namespace CSharpPracticeProject
{
    class Testing
    {

        public static void main()
        {
            SqlConnection myConnection = null;
            int x = 25;
            Console.WriteLine(x/4);
        }
    }

}

错误信息 -“找不到类型或命名空间'SqlConnection'。”

看起来其他帖子似乎通过导入解决了这个问题,所以我不确定问题出在哪里。这是Microsoft Visual Studio 2017。


3
这是.NET Framework、Standard还是Core?你能清理并重新构建吗? - ProgrammingLlama
你的“目标框架”(项目属性)设置为“.NET Framework X 客户端配置文件”了吗? - Igor
如果您检查引用,是否有 System.Data? - Anthony Liriano
你所说的“引用”是指使用关键字吗?这里是 Microsoft Visual Studio 2017,添加 using System.Data 并不能让它被识别。即使我在声明变量时输入整个路径名,它也无法被识别。 - user9758771
@user "References" 是指链接到其他库的链接。在 .NET Framework 项目中,这些链接出现在“解决方案资源管理器”下的“引用”中。而在 .NET Core 项目中,则出现在“解决方案资源管理器”下的“依赖项”中。 - ProgrammingLlama
1个回答

15

我假设你正在使用.NET Core,如果你正在使用.NET Framework,并且代码不起作用,那么你需要确保已经引用了System.Data

在.NET Core中,你需要通过NuGet添加对System.Data.SqlClient的引用:

  1. 选择“工具”|“NuGet程序包管理器”|“管理解决方案的NuGet程序包”
  2. 单击“浏览”
  3. 键入System.Data.SqlClient并按回车键
  4. 选择Microsoft的System.Data.SqlClient
  5. 在右侧面板上,勾选你的项目。
  6. 单击安装
  7. 单击下一个框中的“确定”。

现在你的代码应该可以工作了。


1
是的,这是.NET Core,我刚刚做了所有的事情,它起作用了。谢谢你,我自己从来没有想到过!现在我得看看两者之间的区别。 - user9758771
我很高兴能够帮助 :) - ProgrammingLlama

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