类型或名称空间名称“端口”在名称空间“ System.IO”中不存在(您是否缺少程序集引用?)

时间:2019-02-13 18:33:35

标签: c# unity3d serial-port

在旧版本的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项目中手动添加对相关程序集的引用。该命令已删除。

2 个答案:

答案 0 :(得分:0)

我想出了一种解决方法:

  1. 将平台切换到PC:“文件”>“构建设置”>(选择)“ PC”>“切换平台” 按钮。
  2. 转到 Visual Studio Build> Build Solution
  3. 切换回Android:文件>构建设置>(选择)Android>“切换平台” 按钮。

这样做,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'