Search Unity

Question Building WebGL with System Text Json Error

Discussion in 'Web' started by David_GameDev, Jan 18, 2022.

  1. David_GameDev

    David_GameDev

    Joined:
    Dec 25, 2016
    Posts:
    29
    Hi,
    so I've been looking through the forum and found couple of Threads about System.Text.Json, however, apparently since .net standard 2.1 it should be fine? But I get an error during the build as follows down below in the spoiler. I need the dll for another library (socket.io). Any advice or help would be very much appreciated. It works perfectly fine in the editor, but as soon as I try to build it this error appears.
    Thank you very much in advance!

    Using:
    Unity 2021.2.7f1
    system.text.json.6.0.1 (build for netstandard2.0)

    Building Library\Bee\artifacts\WebGL\GameAssembly.\master_WebGL_wasm\zqe2_Text.Json1.o failed with output:
    D:\Projects\Unity\SocketIOTest\Library\Bee\artifacts\WebGL\il2cppOutput\cpp\System.Text.Json1.cpp:12360:11: error: no viable overloaded '='
    V_3 = L_12;
    ~~~ ^ ~~~~
    D:\Projects\Unity\SocketIOTest\Library\Bee\artifacts\WebGL\il2cppOutput\cpp\System.Text.Json1.cpp:2612:8: note: candidate function (the implicit copy assignment operator) not viable: no known conversion from 'ValueTask_t10B4B5DDF5C582607D0E634FA912F8CB94FCD49F' to 'const ValueTask_tD1A250CC105307FE5FB0D9D930345BB719E6B711' for 1st argument
    struct ValueTask_tD1A250CC105307FE5FB0D9D930345BB719E6B711
    ^
    D:\Projects\Unity\SocketIOTest\Library\Bee\artifacts\WebGL\il2cppOutput\cpp\System.Text.Json1.cpp:2612:8: note: candidate function (the implicit move assignment operator) not viable: no known conversion from 'ValueTask_t10B4B5DDF5C582607D0E634FA912F8CB94FCD49F' to 'ValueTask_tD1A250CC105307FE5FB0D9D930345BB719E6B711' for 1st argument
    struct ValueTask_tD1A250CC105307FE5FB0D9D930345BB719E6B711
    ^
    D:\Projects\Unity\SocketIOTest\Library\Bee\artifacts\WebGL\il2cppOutput\cpp\System.Text.Json1.cpp:12884:9: error: no viable overloaded '='
    V_4 = L_8;
    ~~~ ^ ~~~
    D:\Projects\Unity\SocketIOTest\Library\Bee\artifacts\WebGL\il2cppOutput\cpp\System.Text.Json1.cpp:2612:8: note: candidate function (the implicit copy assignment operator) not viable: no known conversion from 'ValueTask_t10B4B5DDF5C582607D0E634FA912F8CB94FCD49F' to 'const ValueTask_tD1A250CC105307FE5FB0D9D930345BB719E6B711' for 1st argument
    struct ValueTask_tD1A250CC105307FE5FB0D9D930345BB719E6B711
    ^
    D:\Projects\Unity\SocketIOTest\Library\Bee\artifacts\WebGL\il2cppOutput\cpp\System.Text.Json1.cpp:2612:8: note: candidate function (the implicit move assignment operator) not viable: no known conversion from 'ValueTask_t10B4B5DDF5C582607D0E634FA912F8CB94FCD49F' to 'ValueTask_tD1A250CC105307FE5FB0D9D930345BB719E6B711' for 1st argument
    struct ValueTask_tD1A250CC105307FE5FB0D9D930345BB719E6B711
    ^
    2 errors generated.
    emcc2: error: '"C:/Program Files/Unity/Hub/Editor/2021.2.7f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/llvm\clang++.exe" -target wasm32-unknown-emscripten -DEMSCRIPTEN -fno-inline-functions -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-cxx-exceptions -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr -D__EMSCRIPTEN_major__=2 -D__EMSCRIPTEN_minor__=0 -D__EMSCRIPTEN_tiny__=19 -D_LIBCPP_ABI_VERSION=2 -Dunix -D__unix -D__unix__ -Werror=implicit-function-declaration -Xclang -iwithsysroot/include/SDL "--sysroot=C:\Program Files\Unity\Hub\Editor\2021.2.7f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\emscripten\cache\sysroot" -Xclang -iwithsysroot/include\compat -D__webgl__ -Wno-c++11-extensions -Wno-nonportable-include-path -ffunction-sections -fno-unwind-tables -fomit-frame-pointer -fno-threadsafe-statics -std=c++11 -Wno-#warnings -Wswitch -Wno-trigraphs -Wno-tautological-compare -Wno-invalid-offsetof -Wno-implicitly-unsigned-literal -Wno-integer-overflow -Wno-shift-negative-value -Wno-unknown-attributes -Wno-implicit-function-declaration -Wno-null-conversion -Wno-missing-declarations -Wno-unused-value -Wno-pragma-once-outside-header -fvisibility=hidden -fexceptions -fno-rtti -fno-strict-overflow -ffunction-sections -fdata-sections -fmessage-length=0 -pipe -DBASELIB_INLINE_NAMESPACE=il2cpp_baselib -DIL2CPP_MONO_DEBUGGER_DISABLED -DRUNTIME_IL2CPP -DHAVE_BDWGC_GC -DNDEBUG -I. -ID:/Projects/Unity/SocketIOTest/Library/Bee/artifacts/WebGL/il2cppOutput/cpp "-IC:/Program Files/Unity/Hub/Editor/2021.2.7f1/Editor/Data/il2cpp/libil2cpp/pch" "-IC:/Program Files/Unity/Hub/Editor/2021.2.7f1/Editor/Data/il2cpp/libil2cpp" "-IC:/Program Files/Unity/Hub/Editor/2021.2.7f1/Editor/Data/il2cpp/external/baselib/Include" "-IC:/Program Files/Unity/Hub/Editor/2021.2.7f1/Editor/Data/il2cpp/external/baselib/Platforms/WebGL/Include" -Oz -fcolor-diagnostics -fdiagnostics-absolute-paths -UGC_THREADS -UUSE_MMAP -UUSE_MUNMAP -c -xc++ D:/Projects/Unity/SocketIOTest/Library/Bee/artifacts/WebGL/il2cppOutput/cpp/System.Text.Json1.cpp -o Library/Bee/artifacts/WebGL/GameAssembly./master_WebGL_wasm/zqe2_Text.Json1.o' failed (1)
    UnityEngine.GUIUtility: ProcessEvent (int,intptr,bool&)