ProtoBuf_编译生成DLL错误

Unity中导入DLl后的错误日志:
Unhandled Exception: System.Reflection.ReflectionTypeLoadException: The classes in the module cannot be loaded.
  at (wrapper managed-to-native) System.Reflection.Assembly:GetTypes (bool)
  at System.Reflection.Assembly.GetTypes () [0x00000] in :0 
  at Mono.CSharp.RootNamespace.ComputeNamespaces (System.Reflection.Assembly assembly, System.Type extensionType) [0x00000] in :0 
  at Mono.CSharp.RootNamespace.ComputeNamespace (Mono.CSharp.CompilerContext ctx, System.Type extensionType) [0x00000] in :0 
  at Mono.CSharp.GlobalRootNamespace.ComputeNamespaces (Mono.CSharp.CompilerContext ctx) [0x00000] in :0 
  at Mono.CSharp.Driver.LoadReferences () [0x00000] in :0 
  at Mono.CSharp.Driver.Compile () [0x00000] in :0 
  at Mono.CSharp.Driver.Main (System.String[] args) [0x00000] in :0 


Missing method .ctor in assembly D:\TankPrj\Prj\TankWar1\Assets\Plugins\proto\ProtoSerializer.dll, type System.Runtime.Versioning.TargetFrameworkAttribute
The class System.Runtime.Versioning.TargetFrameworkAttribute could not be loaded, used in ProtoSerializer
Can't find custom attr constructor image: D:\TankPrj\Prj\TankWar1\Assets\Plugins\proto\ProtoSerializer.dll mtoken: 0x0a00041e
Missing method .ctor in assembly D:\TankPrj\Prj\TankWar1\Assets\Plugins\proto\TankModel.dll, type System.Runtime.Versioning.TargetFrameworkAttribute
Can't find custom attr constructor image: D:\TankPrj\Prj\TankWar1\Assets\Plugins\proto\TankModel.dll mtoken: 0x0a000002

解决方法: 打开mono,右键options->General(Build)->Target framework: Mono /.NET 2.0‘
产生原因:unity升级后,mono升级,生成proto协议环境变化

你可能感兴趣的:(Unity_bug解决)