我使用统一5.5.0b10并为Windows 10创建应用程序,但是问题也出在统一5.4.0f3中。
当我统一调试和运行游戏时,一切正常,但是当我尝试构建项目时,由于以下错误而失败:
错误CS0246:类型或名称空间名称'TcpClient'不能为
找到(您是否缺少using指令或程序集引用?)
和
错误CS0117:“程序集”不包含以下内容的定义:
'GetAssembly'
我尝试过的解决方案:
*在播放器设置中从.NET 2.0子集更改为.NET 2.0,但无济于事
*将TcpClient更改为对广告有帮助的Socket广告,但是为什么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));
我该如何解决?
如果您需要花药之类的东西,如屏幕截图等,请告诉我,我会添加
最佳答案
在hololens论坛上发帖后,我从james_ashley得到了答案
答案是link
关于c# - 统一和缺失的方法和类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40503154/