Got compile errors on ios after switching the .net version from 3.5 to 4.x

xxxxx/Runtime2018.3.2f1/IOS/Classes/Native/Bulk_mscorlib_9.cpp:22119:115: No member named ‘RtFieldInfo’ in namespace ‘il2cpp::icalls::mscorlib::System::Reflection’; did you mean ‘FieldInfo’?

xxxxx/Runtime2018.3.2f1/IOS/Classes/Native/Bulk_mscorlib_9.cpp:22119:128: No member named ‘UnsafeGetValue’ in ‘il2cpp::icalls::mscorlib::System::Reflection::FieldInfo’

xxxxx/Runtime2018.3.2f1/IOS/Classes/Native/Bulk_mscorlib_9.cpp:43149:112: No member named ‘Contexts’ in namespace ‘il2cpp::icalls::mscorlib::System::Runtime::Remoting’

xxxxx/Runtime2018.3.2f1/IOS/Classes/Native/Bulk_mscorlib_9.cpp:43156:111: No member named ‘Contexts’ in namespace ‘il2cpp::icalls::mscorlib::System::Runtime::Remoting’

dev environments:
unity 2018.3.2f1
Xcode 10.1

1 Like

Can you send us a bug report on this issue? This looks like a bug on the Unity side.

hi
I am also facing same issue

xxxx//Classes/Native/Bulk_mscorlib_9.cpp:22480:115: No member named ‘RtFieldInfo’ in namespace ‘il2cpp::icalls::mscorlib::System::Reflection’; did you mean ‘FieldInfo’?

xxxx/Classes/Native/Bulk_mscorlib_9.cpp:22480:128: No member named ‘UnsafeGetValue’ in ‘il2cpp::icalls::mscorlib::System::Reflection::FieldInfo’

xxxx/Classes/Native/Bulk_mscorlib_9.cpp:44243:112: No member named ‘Contexts’ in namespace ‘il2cpp::icalls::mscorlib::System::Runtime::Remoting’

xxxx/Classes/Native/Bulk_mscorlib_9.cpp:44250:111: No member named ‘Contexts’ in namespace ‘il2cpp::icalls::mscorlib::System::Runtime::Remoting’

dev environments:
unity 2018.3.2f1
Xcode 10.1

/Unity2018.3/Classes/Native/Bulk_mscorlib_9.cpp:22480:115: error: no member named ‘RtFieldInfo’ in namespace ‘il2cpp::icalls::mscorlib::System::Reflection’; did you mean ‘FieldInfo’?

return ((RtFieldInfo_UnsafeGetValue_m9B9ACFD585730B17FE5E4CE36C3F0BE529D62E3A_ftn)mscorlib::System::Reflection::RtFieldInfo::UnsafeGetValue) (__this, ___obj0);


FieldInfo

In file included from /Unity2018.3/Classes/Native/Bulk_mscorlib_9.cpp:19:

In file included from ../Unity2018.3/Libraries/libil2cpp/include/codegen/il2cpp-codegen.h:54:

In file included from ../Unity2018.3/Libraries/libil2cpp/include/codegen/il2cpp-codegen-il2cpp.h:4:

In file included from ../Unity2018.3/Libraries/libil2cpp/include/icallincludes.h:71:

../Unity2018.3/Libraries/libil2cpp/include/icalls/mscorlib/System.Reflection/FieldInfo.h:19:33: note: 'FieldInfo' declared here

class LIBIL2CPP_CODEGEN_API FieldInfo

^

xxxx/Unity2018.3/Classes/Native/Bulk_mscorlib_9.cpp:22480:128: error: no member named 'UnsafeGetValue' in 'il2cpp::icalls::mscorlib::System::Reflection::FieldInfo'

return ((RtFieldInfo_UnsafeGetValue_m9B9ACFD585730B17FE5E4CE36C3F0BE529D62E3A_ftn)mscorlib::System::Reflection::RtFieldInfo::UnsafeGetValue) (__this, ___obj0);

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^

/Users/iphtech2/Documents/Shoaib/Unity-IOS-Native/Unity2018.3/Classes/Native/Bulk_mscorlib_9.cpp:44243:112: error: no member named 'Contexts' in namespace 'il2cpp::icalls::mscorlib::System::Runtime::Remoting'

((Context_RegisterContext_m53A8770324E48E43E00DF56EDD2BDA22C943AD5A_ftn)mscorlib::System::Runtime::Remoting::Contexts::Context::RegisterContext) (___ctx0);

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^

/xxxx/Unity2018.3/Classes/Native/Bulk_mscorlib_9.cpp:44250:111: error: no member named 'Contexts' in namespace 'il2cpp::icalls::mscorlib::System::Runtime::Remoting'

((Context_ReleaseContext_m4DE83172C965BF9676ECED5EC0F62DC7EE29AB97_ftn)mscorlib::System::Runtime::Remoting::Contexts::Context::ReleaseContext) (___ctx0);

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^

4 errors generated.

Hi,
iam also facing the same issue after updating the .net version to 4.0

/Users/xxx/Downloads/UnityExport3/Classes/Native/Bulk_mscorlib_9.cpp:42087:112: error: no member named ‘Contexts’ in namespace ‘il2cpp::icalls::mscorlib::System::Runtime::Remoting’

((Context_RegisterContext_m53A8770324E48E43E00DF56EDD2BDA22C943AD5A_ftn)mscorlib::System::Runtime::Remoting::Contexts::Context::RegisterContext) (___ctx0);


/Users/xxx/Downloads/UnityExport3/Classes/Native/Bulk_mscorlib_9.cpp:42094:111: error: no member named 'Contexts' in namespace 'il2cpp::icalls::mscorlib::System::Runtime::Remoting'

((Context_ReleaseContext_m4DE83172C965BF9676ECED5EC0F62DC7EE29AB97_ftn)mscorlib::System::Runtime::Remoting::Contexts::Context::ReleaseContext) (___ctx0);

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^

2 errors generated.

Please submit a bug report for this issue. It should not be happening.

Hello JoshPeterson,
Got the solution of the above issue.
If using .net 4.0 in Unity, append -DNET_4_0 to OTHER_CFLAGS

That is interesting. The generated Xcode project from Unity should already have that flag.

i got a Linker Command failed with exit code 1 (use -v to see invocation) error

Where can I find OTHER_CFLAGS?

EDIT: Got it. It’s within UnityConfig.xcconfig