Failed to run serialization weaver (Win 8.1)

Options
Hi Guys,

I just recently updated PUN and Photon voice to the latest version in order to add voice support for my UWP 8.1 game. Before I updated (Voice v1.0, PUN v1.66), the voice chat was working in the editor only. When I was deploying in VS it gave me an error that it did not find opus_egpv.dll and now when I updated to the latest version it gives me the following long error when I start building inside Unity:

UnityException: Failed to run serialization weaver with command "Temp\StagingArea\Apollo X Companion App.Windows\Data\Managed\Assembly-CSharp-firstpass.dll" -pdb -verbose -unity-engine="Temp\StagingArea\Apollo X Companion App.Windows\Data\Managed\UnityEngine.dll" "Temp\StagingArea\Apollo X Companion App.Windows\TempSerializationWeaver" -additionalAssemblyPath="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5.1".
Symbols will be read from Temp\StagingArea\Apollo X Companion App.Windows\Data\Managed\UnityEngine.pdb
Weaving assembly C:\Users\Mahmood\Documents\Apollo X Companion App\Temp\StagingArea\Apollo X Companion App.Windows\Data\Managed\Assembly-CSharp-firstpass.dll
Symbols will be read from Temp\StagingArea\Apollo X Companion App.Windows\Data\Managed\Assembly-CSharp-firstpass.pdb
+ UnityStandardAssets.ImageEffects.PostEffectsBase
+ UnityStandardAssets.ImageEffects.Antialiasing
+ UnityStandardAssets.ImageEffects.Bloom
+ UnityStandardAssets.ImageEffects.BloomAndFlares
+ UnityStandardAssets.ImageEffects.BloomOptimized
+ UnityStandardAssets.ImageEffects.Blur
+ UnityStandardAssets.ImageEffects.BlurOptimized
+ UnityStandardAssets.ImageEffects.CameraMotionBlur
+ UnityStandardAssets.ImageEffects.ColorCorrectionCurves
+ UnityStandardAssets.ImageEffects.ColorCorrectionLookup
+ UnityStandardAssets.ImageEffects.ImageEffectBase
+ UnityStandardAssets.ImageEffects.ColorCorrectionRamp
+ UnityStandardAssets.ImageEffects.ContrastEnhance
+ UnityStandardAssets.ImageEffects.ContrastStretch
+ UnityStandardAssets.ImageEffects.CreaseShading
+ UnityStandardAssets.ImageEffects.DepthOfField
+ UnityStandardAssets.ImageEffects.DepthOfFieldDeprecated
+ UnityStandardAssets.ImageEffects.EdgeDetection
+ UnityStandardAssets.ImageEffects.Fisheye
+ UnityStandardAssets.ImageEffects.GlobalFog
+ UnityStandardAssets.ImageEffects.Grayscale
+ UnityStandardAssets.ImageEffects.MotionBlur
+ UnityStandardAssets.ImageEffects.NoiseAndGrain
+ UnityStandardAssets.ImageEffects.NoiseAndScratches
+ UnityStandardAssets.ImageEffects.PostEffectsHelper
+ UnityStandardAssets.ImageEffects.ScreenOverlay
+ UnityStandardAssets.ImageEffects.ScreenSpaceAmbientObscurance
+ UnityStandardAssets.ImageEffects.ScreenSpaceAmbientOcclusion
+ UnityStandardAssets.ImageEffects.SepiaTone
+ UnityStandardAssets.ImageEffects.SunShafts
+ UnityStandardAssets.ImageEffects.TiltShift
+ UnityStandardAssets.ImageEffects.Tonemapping
+ UnityStandardAssets.ImageEffects.Twirl
+ UnityStandardAssets.ImageEffects.VignetteAndChromaticAberration
+ UnityStandardAssets.ImageEffects.Vortex
Will export symbols of pdb format
Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly: 'Photon3Unity3D, Version=4.1.0.2, Culture=neutral, PublicKeyToken=null'
at Mono.Cecil.BaseAssemblyResolver.Resolve(AssemblyNameReference name, ReaderParameters parameters)
at Mono.Cecil.DefaultAssemblyResolver.Resolve(AssemblyNameReference name)
at Mono.Cecil.MetadataResolver.Resolve(TypeReference type)
at Mono.Cecil.TypeReference.Resolve()
at Mono.Cecil.Mixin.CheckedResolve(TypeReference self)
at Mono.Cecil.MetadataBuilder.GetConstantType(TypeReference constant_type, Object constant)
at Mono.Cecil.MetadataBuilder.AddConstant(IConstantProvider owner, TypeReference type)
at Mono.Cecil.MetadataBuilder.AddParameter(UInt16 sequence, ParameterDefinition parameter, ParamTable table)
at Mono.Cecil.MetadataBuilder.AddParameters(MethodDefinition method)
at Mono.Cecil.MetadataBuilder.AddMethod(MethodDefinition method)
at Mono.Cecil.MetadataBuilder.AddMethods(TypeDefinition type)
at Mono.Cecil.MetadataBuilder.AddType(TypeDefinition type)
at Mono.Cecil.MetadataBuilder.AddTypeDefs()
at Mono.Cecil.MetadataBuilder.BuildTypes()
at Mono.Cecil.MetadataBuilder.BuildModule()
at Mono.Cecil.ModuleWriter.b__0(MetadataBuilder builder, MetadataReader _)
at Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3 read)
at Mono.Cecil.ModuleWriter.WriteModuleTo(ModuleDefinition module, Stream stream, WriterParameters parameters)
at Mono.Cecil.ModuleDefinition.Write(String fileName, WriterParameters parameters)
at usw.Weaver.WeaveAssembly(String assemblyPath, AssemblyDefinition unityEngineAssemblyDefinition)
at usw.Weaver.Weave()
at usw.Program.RunProgram(ConversionOptions options)
at usw.Program.Main(String[] args)

PostProcessWinRT.RunSerializationWeaver () (at C:/buildslave/unity/build/PlatformDependent/WinRT/SharedSources/CSharp/PostProcessWinRT.cs:434)
PostProcessUniversal81.RunSerializationWeaver () (at C:/buildslave/unity/build/PlatformDependent/MetroPlayer/Extensions/Managed/PostProcessUniversal81.cs:82)
PostProcessWinRT.Process () (at C:/buildslave/unity/build/PlatformDependent/WinRT/SharedSources/CSharp/PostProcessWinRT.cs:120)
PostProcessUniversal81.Process () (at C:/buildslave/unity/build/PlatformDependent/MetroPlayer/Extensions/Managed/PostProcessUniversal81.cs:42)
UnityEditor.Metro.BuildPostprocessor.PostProcess (BuildPostProcessArgs args) (at C:/buildslave/unity/build/PlatformDependent/MetroPlayer/Extensions/Managed/ExtensionModule.cs:133)
UnityEditor.PostprocessBuildPlayer.Postprocess (BuildTarget target, System.String installPath, System.String companyName, System.String productName, Int32 width, Int32 height, System.String downloadWebplayerUrl, System.String manualDownloadWebplayerUrl, BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:316)
UnityEditor.HostView:OnGUI()

I am using Unity 5.3.4p1, PUN v1.67 and Voice v1.2. Build target is "Universal 8.1". Is there any workaround for this?

Comments

  • Chaos
    Chaos
    edited May 2016
    Options
    Something I noticed is that when I updated Voice alone the error above did not appear but another error appeared in Visual Studio which caused the game not to start at all. Once I updated PUN the error started appearing. I hope that helps determining the problem.

    EDIT: So after several retries, I updated to Unity 5.3.4p5 and found out that the error does not appear anymore (even though I updated and reverted back before, so no idea why it is gone now). Now though, voice chat does not work when exporting to Universal 8.1. It does not find opus_egpv.dll. When exporting to Universal 10 it works as expected. Problem is though I want to use Universal 8.1 as for some reason exporting to Universal 10 makes the game's performance drop in contrary to Universal 8.1.