我使用unity 5.5.0b10并为windows 10创建应用程序,但问题还在于统一5.4.0f3。
当我统一调试和运行游戏时,一切都很好,但是当我想要构建项目时,团结就会因为这些错误而失败:
错误CS0246:类型或命名空间名称' TcpClient'不可能 发现(您是否缺少using指令或程序集引用?)
和
错误CS0117:'汇编'不包含的定义 ' GetAssembly'
我尝试过的解决方案:
*在播放器设置中从.NET 2.0子集更改为.NET 2.0,但它没有帮助
*将TcpClient更改为Socket ad它有帮助,但为什么TcpClient没有工作?
*使用System.AppDomain而不是System.Reflection.Assembly,但它写了另一个错误:
类型或命名空间名称' AppDomain'在命名空间中不存在 '系统' (你错过了一个程序集引用吗?)
我使用大会的代码是:
IEnumerable<Type> types = Assembly.GetAssembly(typeof(Model)).GetTypes()
.Where(type => type.IsClass && !type.IsAbstract && type.IsSubclassOf(typeof(Model)));
或AppDomain:
IEnumerable<Type> types = System.AppDomain.CurrentDomain.GetAssemblies()
.SelectMany(s => s.GetTypes())
.Where(p => typeof(Model).IsAssignableFrom(p));
我该如何解决? 如果你需要像屏幕截图等其他东西告诉我,我会添加