我使用统一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/

10-17 01:02