用vs2019創建 .Net Core下的C#控制檯程序,想要連接SQL Server的數據庫,在使用SqlConnection類的時候一直報錯“未能在命名空間System.Data.SqlClient中找到類型名SqlConnection,此類型已轉發到程序集System.Data.SqlClient, Version=0.0.0.0,…請考慮添加對該程序集的引用。”代碼如下:
namespace HA.Server.SQL
{
using System;
using System.Data;
using System.Data.SqlClient;
class Program
{
static void Main(string[] args)
{
string ConStr = "server=.;database=HighAvailabilityModule.Server.SQL;Trusted_Connection=SSPI";
SqlConnection con = new SqlConnection(ConStr);
}
}
}
原因是因爲該項目是.Net Core框架下的,沒有自動添加System.Data和System.Data.SqlClient的引用,解決辦法是用NuGet包管理器手動添加
輸入以下兩條指令
PM> Install-Package System.Data.Common
PM> Install-Package System.Data.SqlClient
下載添加完成後左邊項目的依賴項裏會多出“System.Data.Common”和“System.Data.SqlClient”兩個引用
查看代碼,問題解決。