I’ve installed Unity 2017.1.0f3 on my mac and switched Scripting Runtime Version to ‘.net 4.6’.
I was excited of using ‘Task’ class.
But some errors occurred.
I used Task.Delay. It worked but the error occurred in only editor(vscode, vs for mac). Even intellisence could not find ‘.Delay’. Moreover the ‘Task’ does not have ‘GetAwater’ in only the editor. So async/await made compile errors in only editor but it worked and there was no error in Unity.
I went to the declaration and watched assembly information of mscorlib.
I attached it below.
[assembly: AssemblyVersion (“4.0.0.0”)]
[assembly: CLSCompliant (true)]
[assembly: AssemblyCompany (“Mono development team”)]
[assembly: AssemblyCopyright (“(c) Various Mono authors”)]
[assembly: AssemblyDefaultAlias (“mscorlib.dll”)]
[assembly: AssemblyDelaySign (true)]
[assembly: AssemblyDescription (“mscorlib.dll”)]
[assembly: AssemblyFileVersion (“4.0.30319.1”)]
[assembly: AssemblyInformationalVersion (“4.0.30319.1”)]
[assembly: AssemblyKeyFile (“…/ecma.pub”)]
[assembly: AssemblyProduct (“Mono Common Language Infrastructure”)]
[assembly: AssemblyTitle (“mscorlib.dll”)]
[assembly: NeutralResourcesLanguage (“en-US”)]
[assembly: SatelliteContractVersion (“4.0.0.0”)]
[assembly: CompilationRelaxations (CompilationRelaxations.NoStringInterning)]
[assembly: DefaultDependency (LoadHint.Always)]
[assembly: InternalsVisibleTo (“System.Core, PublicKey=00000000000000000400000000000000”)]
[assembly: InternalsVisibleTo (“System, PublicKey=00000000000000000400000000000000”)]
[assembly: ReferenceAssembly]
[assembly: RuntimeCompatibility (WrapNonExceptionThrows = true)]
[assembly: StringFreezing]
[assembly: ComCompatibleVersion (1, 0, 3300, 0)]
[assembly: ComVisible (false)]
[assembly: Guid (“BED7F4EA-1A96-11D2-8F08-00A0C9A6186D”)]
[assembly: TypeLibVersion (2, 4)]
[assembly: AllowPartiallyTrustedCallers]
[assembly: SecurityPermission (SecurityAction.RequestMinimum, SkipVerification = true)]
[module: UnverifiableCode]
And I created new normal c# project(it’s not Unity project).
There was no error using Task.Delay and async/await.
I found the differences that ‘AssemblyFileVersion’ and 'AssemblyInformationversion" of its mscorlib is “4.6.57.0”.
I attached it below.
[assembly: AssemblyVersion (“4.0.0.0”)]
[assembly: CLSCompliant (true)]
[assembly: Debuggable (DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyCompany (“Mono development team”)]
[assembly: AssemblyCopyright (“(c) Various Mono authors”)]
[assembly: AssemblyDefaultAlias (“mscorlib.dll”)]
[assembly: AssemblyDescription (“mscorlib.dll”)]
[assembly: AssemblyFileVersion (“4.6.57.0”)]
[assembly: AssemblyInformationalVersion (“4.6.57.0”)]
[assembly: AssemblyProduct (“Mono Common Language Infrastructure”)]
[assembly: AssemblyTitle (“mscorlib.dll”)]
[assembly: NeutralResourcesLanguage (“en-US”)]
[assembly: SatelliteContractVersion (“4.0.0.0”)]
[assembly: CompilationRelaxations (CompilationRelaxations.NoStringInterning)]
[assembly: DefaultDependency (LoadHint.Always)]
[assembly: InternalsVisibleTo (“System, PublicKey=00000000000000000400000000000000”)]
[assembly: InternalsVisibleTo (“System.Core, PublicKey=00000000000000000400000000000000”)]
[assembly: InternalsVisibleTo (“System.Runtime.WindowsRuntime, PublicKey=00000000000000000400000000000000”)]
[assembly: InternalsVisibleTo (“System.Runtime.WindowsRuntime.UI.Xaml, PublicKey=00000000000000000400000000000000”)]
[assembly: ReferenceAssembly]
[assembly: RuntimeCompatibility (WrapNonExceptionThrows = true)]
[assembly: StringFreezing]
[assembly: ComCompatibleVersion (1, 0, 3300, 0)]
[assembly: ComVisible (false)]
[assembly: Guid (“BED7F4EA-1A96-11D2-8F08-00A0C9A6186D”)]
[assembly: AllowPartiallyTrustedCallers]
[assembly: SecurityPermission (SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: SecurityPermission (SecurityAction.RequestMinimum, SkipVerification = true)]
[module: UnverifiableCode]
But I don’t know how I can fix it.
Could you help me please?
I’m using VSCode and VS for mac on mac.