【问题标题】:System.Data.SqlClient does not exist in a Unity projectUnity 项目中不存在 System.Data.SqlClient
【发布时间】:2022-12-11 03:22:31
【问题描述】:

我在 Unity 中做了一个小项目,当我想使用 System.Data(.SqlClient) 包时遇到了问题。我试图对我为此单独下载的 dll 进行“自定义”引用,但没有成功。以前有人遇到过这个问题吗?我就是无法让它工作。我想在我正在玩的游戏中使用 SQL 服务器,但不能使用像 SqlConnection 这样的命令。奇怪的是我在 Visual Studio 中成功了(没有出现在错误列表中)但是当我返回到 Unity 时它仍然显示为编译器错误。

编辑:只是为了澄清。我尝试使用默认的 dll。我用 NuGet 得到了另一个。我使用 PowerShell 的安装命令获取 System.Data.dll 并从可信赖的站点下载了 2 个与互联网不同的文件。这些都不适用于我的 Unity 项目。

提前谢谢你的帮助!

【问题讨论】:

  • 您使用提供的那个。根据设置,有几个文件夹可供选择,但总体而言,由于安全性,api 是更可取的方法
  • 我尝试使用 5 种不同类型的 dll。他们都没有工作。你想到什么API?
  • Unity 提供了一种有效的方法。然而。对于 api,您需要自己制作。这样用户就不会直接访问数据库,因此您可以执行更多检查和控制,并只允许他们访问以执行您想要的操作
  • 亲爱的 BugFinder。我找到了问题的解决方案,而不是对你根本不应该评论的情况自作聪明。

标签: c# visual-studio unity3d


【解决方案1】:

帮助我的解决方案是将 Unity 使用的框架从 .NET Standard 2.1 设置为 .NET Framework。

具体步骤: 编辑 -> 项目设置 -> 播放器 -> Api 兼容级别 -> 从 .NET Standard 2.1 设置为 .NET Framework ||之后它对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    相关资源
    最近更新 更多