I have been working on switching over to UNET from the legacy networking system for a while and everything was going smoothly until yesterday the compiler stopped working giving me the following error:
UNetWeaver error: Exception :System.ArgumentException: Member ‘UnityEngine.Networking.NetBuffer UnityEngine.Networking.NetworkWriter::m_Buffer’ is declared in another module and needs to be imported
at Mono.Cecil.MetadataBuilder.LookupToken (IMetadataTokenProvider provider) [0x00000] in :0
at Mono.Cecil.Cil.CodeWriter.WriteOperand (Mono.Cecil.Cil.Instruction instruction) [0x00000] in :0
at Mono.Cecil.Cil.CodeWriter.WriteInstructions () [0x00000] in :0
at Mono.Cecil.Cil.CodeWriter.WriteResolvedMethodBody (Mono.Cecil.MethodDefinition method) [0x00000] in :0
at Mono.Cecil.Cil.CodeWriter.WriteMethodBody (Mono.Cecil.MethodDefinition method) [0x00000] in :0
at Mono.Cecil.MetadataBuilder.AddMethod (Mono.Cecil.MethodDefinition method) [0x00000] in :0
at Mono.Cecil.MetadataBuilder.AddMethods (Mono.Cecil.TypeDefinition type) [0x00000] in :0
at Mono.Cecil.MetadataBuilder.AddType (Mono.Cecil.TypeDefinition type) [0x00000] in :0
at Mono.Cecil.MetadataBuilder.AddTypeDefs () [0x00000] in :0
at Mono.Cecil.MetadataBuilder.BuildTypes () [0x00000] in :0
at Mono.Cecil.MetadataBuilder.BuildModule () [0x00000] in :0
at Mono.Cecil.MetadataBuilder.BuildMetadata () [0x00000] in :0
at Mono.Cecil.ModuleWriter.b__0 (Mono.Cecil.MetadataBuilder builder, Mono.Cecil.MetadataReader _) [0x00000] in :0
at Mono.Cecil.ModuleDefinition.Read[MetadataBuilder,MetadataBuilder] (Mono.Cecil.MetadataBuilder item, System.Func3 read) [0x00000] in <filename unknown>:0* *at Mono.Cecil.ModuleWriter.BuildMetadata (Mono.Cecil.ModuleDefinition module, Mono.Cecil.MetadataBuilder metadata) [0x00000] in <filename unknown>:0* *at Mono.Cecil.ModuleWriter.WriteModuleTo (Mono.Cecil.ModuleDefinition module, System.IO.Stream stream, Mono.Cecil.WriterParameters parameters) [0x00000] in <filename unknown>:0* *at Mono.Cecil.ModuleDefinition.Write (System.IO.Stream stream, Mono.Cecil.WriterParameters parameters) [0x00000] in <filename unknown>:0* *at Mono.Cecil.ModuleDefinition.Write (System.String fileName, Mono.Cecil.WriterParameters parameters) [0x00000] in <filename unknown>:0* *at Mono.Cecil.AssemblyDefinition.Write (System.String fileName, Mono.Cecil.WriterParameters parameters) [0x00000] in <filename unknown>:0* *at Unity.UNetWeaver.Weaver.Weave (System.String assName, IEnumerable1 dependencies, System.String unityEngineDLLPath, System.String unityUNetDLLPath, System.String outputDir) [0x0017a] in C:\buildslave\unity\build\Extensions\Networking\Weaver\UNetWeaver.cs:1587
at Unity.UNetWeaver.Weaver.WeaveAssemblies (IEnumerable1 assemblies, IEnumerable1 dependencies, System.String outputDir, System.String unityEngineDLLPath, System.String unityUNetDLLPath) [0x00060] in C:\buildslave\unity\build\Extensions\Networking\Weaver\UNetWeaver.cs:1611
UnityEngine.Debug:LogError(Object)
Unity.UNetWeaver.Log:Error(String) (at C:/buildslave/unity/build/Extensions/Networking/Weaver/Program.cs:19)
Unity.UNetWeaver.Weaver:WeaveAssemblies(IEnumerable1, IEnumerable1, String, String, String) (at C:/buildslave/unity/build/Extensions/Networking/Weaver/UNetWeaver.cs:1618)
Unity.UNetWeaver.Program:Process(String, String, String, String[ ], String[ ], Action1, Action1) (at C:/buildslave/unity/build/Extensions/Networking/Weaver/Program.cs:33)
UnityEditor.Scripting.Serialization.Weaver:WeaveUnetFromEditor(String, String, String, String, Boolean)
Followed by a “Failure generating network code.” error. I undid all of the changes I made but this error kept showing up. The biggest problem is that now the compiler will not compile anything else and all of the components have the “The script can’t be loaded” message on them. I reimported all of the scripts, even made a new project and imported the network scripts in it but the same error occured. I know something is wrong with my network code but I commented out everything leaving only the method names (so they can’t be called from outside and won’t produce errors) but this error is still present.
How do I debug this message and find out what’s causing this. I literally have no NetworkBehaviour scripts in existence and the only network code I have has been commented out.