我在 c# 中有这段代码,我尝试连接到我的数据库,当我尝试在 Unity 中运行脚本时,它说我缺少命名空间“System.Data.SqlClient”,即使我在代码中有引用并且Assets 文件夹中的 DLL
我是 Visual Studio,仅当我尝试在 Unity 上运行它时才在代码上显示任何错误。
这是代码:
编辑:添加了 using 语句
using UnityEngine;
using System.Data.SqlClient;
using System;
private void Start()
{
Debug.Log("Connecting to database...");
connectionstring = "Server=MYSERVER;Database=MYDATABASE;User Id=MYUSER;Password = MYPASSWORD; ";
SqlConnection dbConnection = new SqlConnection(connectionstring);
try
{
dbConnection.Open();
Debug.Log("Connected to database.");
}
catch (Exception _exception)
{
Debug.LogWarning(_exception.ToString());
}
// conn.Close();
}
如果有人可以帮助我将不胜感激。
谢谢你。
最佳答案
原因这个错误是.NET Core 项目默认不会像.NET Framework 那样引用命名空间System.Data.SqlClient,因此,在.NET Core 中,您必须手动将包添加到项目中。
解决方案 是在您的项目或解决方案中安装和使用 NuGet 中的新 System.Data.SqlClient 包。按照以下步骤安装软件包。
在 VS 的解决方案面板中右键单击您的解决方案。
从上下文菜单中,选择管理解决方案的 NuGet 包...
在 NuGet 包管理器窗口中,选择浏览选项卡。
在搜索框中键入 System.Data.SqlClient 并按 Enter。
查找 Microsoft 的 System.Data.SqlClient 包并选择它。
窗口右侧将打开一个小面板,其中包含解决方案中的项目列表。仅选择您希望安装 SqlClient 包的项目。
然后按安装按钮。等待安装完成。 NuGet 将安装选定的包及其所有依赖项。
现在返回到您的解决方案或项目并重建。您不会再次收到错误消息。
https://www.mytecbits.com/microsoft/dot-net/error-sqlconnection-could-not-be-found
关于c# - 错误 CS1069 : The type name 'SqlConnection' could not be found in the namespace 'System.Data.SqlClient' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54440382/