首页 > 解决方案 > Unity 控制台中的错误,但在 Visual Studio 中没有?

问题描述

我最近将 Unity C# 项目的 .NET 版本从 3.5 升级到了 4.5.2。一切都在我的 Visual Studio 项目中编译得很漂亮,但是我的 Unity 控制台中有错误,这些错误没有在 VS 中显示,这些错误阻止我运行我的项目。好像我的项目实际上并没有升级到 4.5.2,有没有办法解决这个问题?

在此处输入图像描述

编辑:我尝试通过进入 Edit -> Project Settings -> Player -> Configuration -> Scripting Runtime Version 并将该值更改为来升级统一的框架版本,.NET 4.x Equivalent但它没有任何改变

标签: c#.netunity3d.net-framework-version

解决方案


您的 Assets 文件夹中有 MySql.Data.dll 的副本吗?Unity 中的引用的工作方式与 Visual Studio 中的不同。您可以通过将 .dll 放到 Assets 文件夹中来在 Unity 中添加一个引用(最好在一个有意义的目录中,而不是在根目录中,这样很容易找到并且不会弄乱根目录)。您应该始终先让代码在 Unity 中运行,然后在 Visual Studio 中编译,而不是相反。


推荐阅读