在旧版本的Unity(例如v5)中,我曾经通过设置
来解决此问题编辑>项目设置>播放器> PC设置(图标)>其他设置> API兼容级别
从 .Net 2.0子集到 .Net 2.0
但是在Unity 2018.3.2f1中,这不能解决问题。我还为 .Net 4.x 设置了相同的设置,但没有帮助。
注释1 :我的构建设置设置为 Android 平台,但我需要System.IO.Ports命名空间中的SerialPort类,以便在运行Windows Server 2003时读取串行端口。 Unity编辑器(PC)中的游戏。我之前在Unity 5中已经做到这一点。
注释2 :我无法在Unity制作的Visual Studio项目中手动添加对相关程序集的引用。该命令已删除。
答案 0 :(得分:0)
我想出了一种解决方法:
这样做,Unity将所需的程序集添加到“ Assembly-CSharp-Editor”项目(与在Unity Editor中运行游戏有关)。
答案 1 :(得分:0)
转到“编辑”->“项目设置”->“播放器”->“ APIcompetibilityLevel = .Net4.x” 这对我有用。
查看此-> The type or namespace name 'Ports' does not exist in the namespace 'System.IO'