无法找到System.Data.SqlClient参考

All*_*n L 6 c# sqlclient

我重新安装了Visual Studio 2017 Professional。我正在使用.NET 4.7.1构建一个快速的POC控制台应用程序,但找不到System.Data.SqlClient的引用。

我已经搜寻了我的系统,找到了System.Data.SqlClient.dll的4个版本,但是没有一个是正确的并且无法编译。我也曾尝试使用System.Data,但其中没有对SqlClient的引用。我已经为System.Data手动添加了dll /引用,但是也没有解决引用问题。

目前,我的应用程序非常简单,由于缺少参考,因此无法编译。

我需要采取什么步骤才能解决此问题?

using System;
using System.Data;
using System.Data.SqlClient;

namespace ConsoleApp1
{
    class Database
    {
        public void Start()
        {

            string connString = @"server=(local);initial     catalog=MyDatabase;Integrated Security=SSPI;";
            using (SqlConnection conn = new SqlConnection(connString))
            {
                conn.Open();
                using (SqlCommand cmd = new SqlCommand("SELECT TOP 10 ID, Name FROM TableA", conn))
                {
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        while(reader.Read())
                        {
                            Console.WriteLine("ID: [{0}], Name: [{1}]", reader.GetValue(0), reader.GetValue(1));
                        }
                    }
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

All*_*ite 11

Microsoft 从较新版本的 Visual Studio 和 .NET Core 中删除了 System.Data.SqlClient。修复方法是安装 NuGet 包 System.Data.SqlClient。换句话说,您可能在系统上找不到该 DLL,需要使用 NuGet 添加它。

在解决方案资源管理器中,右键单击“引用”并选择“管理 NuGet 包...”。搜索“System.Data.SqlClient”。找到后选择它,然后安装。

NuGet 包管理器


小智 8

dotnet add package System.Data.SqlClient

  • 另一种方法是使用 NuGet:`install-package System.Data.SqlClient` (5认同)

Par*_*ain 5

您只需要在解决方案资源管理器中添加参考选项,然后,如果它不起作用,您需要更改类库使用“.net 框架”,而不是“.net 标准”