EBuild: System.Linq.Expressions


(JohnMoshakis) #1

Im trying to create a .net standard version 1.4 of Echoes

If you compare references for System.Linq.Expressions in Fire and Visual Studio Code, Fire has a lot less.

Also it doesn’t seem to be able to properly reference System.Dynamic.Runtime at all.

Cheers,
John


(marc hoffman) #2

Maybe they are listed under .NETStandard.Library? each reference is only pulled in once, and will only show once in the tree (the latter pair is fixed for next weeks beta, dependent references will now show underneath each parent that pulls them in).

If not, can you send me the project?


(JohnMoshakis) #3

I sent you the project.

Even if its not pulling dependant references, shouldnt it still compile ? Also System.Dynamic.Runtime isnt working at all.


(marc hoffman) #4

right. i was merely saying that the references dont SHOW in each subtree is as designed (in your build). i’ll need to look at the rest.


(marc hoffman) #5

Ok, so

(1) System.Runtime is referenced fine for me:

Adding dependency System.Runtime:4.3.0 from System.Collections:4.3.0.

i’m guessing thats really purely a display issue.

(2) System.Dynamic.Runtime is resolved file fr me too, but i can confirm that Fire shows it as "no matching EBuild reference. that tool looks like GUI issue, ii’ll investigate. but the build log shows this:

D:                            Package System.Dynamic.Runtime found in <NuGetRepository file:///Users/mh/.nuget/packages/>
D:                            Available Versions: 4.3.0,4.0.11.
...
D:                            Expanding Package System.Dynamic.Runtime:4.3.0.
D:                            Local Folder /Users/mh/.nuget/packages/System.Dynamic.Runtime/4.3.0/lib/netstandard1.3.
                              Adding .dll reference System.Dynamic.Runtime.dll.

(3) i also do see Package System.Linq.Expressions:4.3.0 has no deliverable for platform 'netstandard'.. But i see the package only supports netstandard1.6, not older versions. your project is set to netstandard1.4. i believe that’s as designed, then? can you tell which version VSCode pulls in?


(JohnMoshakis) #6

Sorry I’ve made a mistake. I don’t need those nuget references because they should be in NETStandardLibrary 1.6.1

This compiles fine in VS for mac

using System;
using System.Linq.Expressions;

namespace StandardLibrary
{
public class Class1
{
void SomeMethod(ExpressionType aType)
{
}
}
}

If you look at the build output it uses the ref folders and it uses the netstand 1.3 version ?

/reference:/Users/JohnMoshakis/.nuget/packages/system.linq.expressions/4.3.0/ref/netstandard1.3/System.Linq.Expressions

full output is this

Target CoreCompile:
/Library/Frameworks/Mono.framework/Versions/5.0.0/lib/mono/4.5/csc.exe /noconfig /unsafe- /checked- /nowarn:1701,1702,1705,1701,1702,2008 /nostdlib+ /errorreport:prompt /warn:4 /define:TRACE;DEBUG;NETSTANDARD1_4 /errorendlocation /preferreduilang:en-US /reference:/Users/JohnMoshakis/.nuget/packages/microsoft.win32.primitives/4.3.0/ref/netstandard1.3/Microsoft.Win32.Primitives.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.appcontext/4.3.0/ref/netstandard1.3/System.AppContext.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.collections.concurrent/4.3.0/ref/netstandard1.3/System.Collections.Concurrent.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.collections/4.3.0/ref/netstandard1.3/System.Collections.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.console/4.3.0/ref/netstandard1.3/System.Console.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.diagnostics.debug/4.3.0/ref/netstandard1.3/System.Diagnostics.Debug.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.diagnostics.tools/4.3.0/ref/netstandard1.0/System.Diagnostics.Tools.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.diagnostics.tracing/4.3.0/ref/netstandard1.3/System.Diagnostics.Tracing.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.globalization.calendars/4.3.0/ref/netstandard1.3/System.Globalization.Calendars.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.globalization/4.3.0/ref/netstandard1.3/System.Globalization.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.io.compression/4.3.0/ref/netstandard1.3/System.IO.Compression.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.io.compression.zipfile/4.3.0/ref/netstandard1.3/System.IO.Compression.ZipFile.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.io/4.3.0/ref/netstandard1.3/System.IO.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.io.filesystem/4.3.0/ref/netstandard1.3/System.IO.FileSystem.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.io.filesystem.primitives/4.3.0/ref/netstandard1.3/System.IO.FileSystem.Primitives.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.linq/4.3.0/ref/netstandard1.0/System.Linq.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.linq.expressions/4.3.0/ref/netstandard1.3/System.Linq.Expressions.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.net.http/4.3.0/ref/netstandard1.3/System.Net.Http.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.net.primitives/4.3.0/ref/netstandard1.3/System.Net.Primitives.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.net.sockets/4.3.0/ref/netstandard1.3/System.Net.Sockets.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.objectmodel/4.3.0/ref/netstandard1.3/System.ObjectModel.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.reflection/4.3.0/ref/netstandard1.3/System.Reflection.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.reflection.extensions/4.3.0/ref/netstandard1.0/System.Reflection.Extensions.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.reflection.primitives/4.3.0/ref/netstandard1.0/System.Reflection.Primitives.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.resources.resourcemanager/4.3.0/ref/netstandard1.0/System.Resources.ResourceManager.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.runtime/4.3.0/ref/netstandard1.3/System.Runtime.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.runtime.extensions/4.3.0/ref/netstandard1.3/System.Runtime.Extensions.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.runtime.handles/4.3.0/ref/netstandard1.3/System.Runtime.Handles.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.runtime.interopservices/4.3.0/ref/netstandard1.3/System.Runtime.InteropServices.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.runtime.interopservices.runtimeinformation/4.3.0/ref/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.runtime.numerics/4.3.0/ref/netstandard1.1/System.Runtime.Numerics.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.security.cryptography.algorithms/4.3.0/ref/netstandard1.4/System.Security.Cryptography.Algorithms.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.security.cryptography.encoding/4.3.0/ref/netstandard1.3/System.Security.Cryptography.Encoding.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.security.cryptography.primitives/4.3.0/ref/netstandard1.3/System.Security.Cryptography.Primitives.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.security.cryptography.x509certificates/4.3.0/ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.text.encoding/4.3.0/ref/netstandard1.3/System.Text.Encoding.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.text.encoding.extensions/4.3.0/ref/netstandard1.3/System.Text.Encoding.Extensions.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.text.regularexpressions/4.3.0/ref/netstandard1.3/System.Text.RegularExpressions.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.threading/4.3.0/ref/netstandard1.3/System.Threading.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.threading.tasks/4.3.0/ref/netstandard1.3/System.Threading.Tasks.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.threading.timer/4.3.0/ref/netstandard1.2/System.Threading.Timer.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.xml.readerwriter/4.3.0/ref/netstandard1.3/System.Xml.ReaderWriter.dll /reference:/Users/JohnMoshakis/.nuget/packages/system.xml.xdocument/4.3.0/ref/netstandard1.3/System.Xml.XDocument.dll /debug+ /debug:portable /filealign:512 /nologo /optimize- /out:obj/Debug/netstandard1.4/StandardLibrary.dll /target:library /warnaserror- /utf8output /deterministic+ Class1.cs “/var/folders/42/j8j5j6pd0s51c9_zq3hv_9wr0000gn/T/.NETStandard,Version=v1.4.AssemblyAttributes.cs” obj/Debug/netstandard1.4/StandardLibrary.AssemblyInfo.cs


(JohnMoshakis) #7

Pure speculation but I wonder if at build time it should use the ref folder and then the lib folder is only for deployment ?


(marc hoffman) #8

Fixed, except for 3.


(marc hoffman) #9

hmm, i just Stopped using refs, because that would pull in all kinds of crap. for example, duplicate mscorlib/System.Runtime.dlls when building for the main desktop fx.

maybe there’s a rule I’m missing for WHEN of fall back to ref?


(marc hoffman) #10

Ok, i added fallback to ref only if no lib folder at all as found. i still gets loads of errors in your project; b ut at least this doesn’t break there NancyOwin sample, which did break before when i was falling back to ref.

i’ll commit, let me k ow what you think. not sure if these remaining errors are legit…

                     -> Target Echoes started compiling.
                     RemObjects Elements (Oxygene, C# and Swift) Compiler for .NET, Cocoa, Java and Island.
                     Version 9.1.100.2130 (lockdown) built on talax, 20170424-154155. Commit 03975d1.
                     Copyright 2003-2017 RemObjects Software, LLC. All rights reserved.
                     
                     Source file: /Users/mh/Desktop/Echoes.dll/Source/Properties/AssemblyInfo.pas
                     Source file: /Users/mh/Desktop/Echoes.dll/Source/OxygeneUnaryBinder.pas
                     Source file: /Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas
                     Source file: /Users/mh/Desktop/Echoes.dll/Source/OxygeneConversionBinder.pas
                     Source file: /Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas
                     Source file: /Users/mh/Desktop/Echoes.dll/Source/Globals.pas
                     Source file: /Users/mh/Desktop/Echoes.dll/Source/Binder.pas
                     Source file: /Users/mh/Desktop/Echoes.dll/Source/Properties/Settings.Designer.pas
                     Source file: /Users/mh/Desktop/Echoes.dll/Source/Properties/Resources.Designer.pas
                     Source file: /Users/mh/Desktop/Echoes.dll/Source/Set.pas
                     Reference: /Users/mh/.nuget/packages/System.Dynamic.Runtime/4.3.0/lib/netstandard1.3/System.Dynamic.Runtime.dll
                     Reference: /Users/mh/.nuget/packages/System.Linq.Expressions/4.3.0/ref/netstandard1.3/System.Linq.Expressions.dll
                     Reference: /Users/mh/.nuget/packages/System.Collections/4.3.0/ref/netstandard1.3/System.Collections.dll
                     Reference: /Users/mh/.nuget/packages/System.Runtime/4.3.0/ref/netstandard1.3/System.Runtime.dll
                     Reference: /Users/mh/.nuget/packages/System.Diagnostics.Debug/4.3.0/ref/netstandard1.3/System.Diagnostics.Debug.dll
                     Reference: /Users/mh/.nuget/packages/System.Diagnostics.Tools/4.3.0/ref/netstandard1.0/System.Diagnostics.Tools.dll
                     Reference: /Users/mh/.nuget/packages/System.Globalization/4.3.0/ref/netstandard1.3/System.Globalization.dll
                     Reference: /Users/mh/.nuget/packages/System.IO/4.3.0/ref/netstandard1.3/System.IO.dll
                     Reference: /Users/mh/.nuget/packages/System.Text.Encoding/4.3.0/ref/netstandard1.3/System.Text.Encoding.dll
                     Reference: /Users/mh/.nuget/packages/System.Threading.Tasks/4.3.0/ref/netstandard1.3/System.Threading.Tasks.dll
                     Reference: /Users/mh/.nuget/packages/System.Linq/4.3.0/ref/netstandard1.0/System.Linq.dll
                     Reference: /Users/mh/.nuget/packages/System.Net.Primitives/4.3.0/ref/netstandard1.3/System.Net.Primitives.dll
                     Reference: /Users/mh/.nuget/packages/System.Runtime.Handles/4.3.0/ref/netstandard1.3/System.Runtime.Handles.dll
                     Reference: /Users/mh/.nuget/packages/System.ObjectModel/4.3.0/lib/netstandard1.3/System.ObjectModel.dll
                     Reference: /Users/mh/.nuget/packages/System.Reflection/4.3.0/ref/netstandard1.3/System.Reflection.dll
                     Reference: /Users/mh/.nuget/packages/System.Reflection.Primitives/4.3.0/ref/netstandard1.0/System.Reflection.Primitives.dll
                     Reference: /Users/mh/.nuget/packages/System.Reflection.Extensions/4.3.0/ref/netstandard1.0/System.Reflection.Extensions.dll
                     Reference: /Users/mh/.nuget/packages/System.Resources.ResourceManager/4.3.0/ref/netstandard1.0/System.Resources.ResourceManager.dll
                     Reference: /Users/mh/.nuget/packages/System.Runtime.Extensions/4.3.0/ref/netstandard1.3/System.Runtime.Extensions.dll
                     Reference: /Users/mh/.nuget/packages/System.Text.Encoding.Extensions/4.3.0/ref/netstandard1.3/System.Text.Encoding.Extensions.dll
                     Reference: /Users/mh/.nuget/packages/System.Text.RegularExpressions/4.3.0/ref/netstandard1.3/System.Text.RegularExpressions.dll
                     Reference: /Users/mh/.nuget/packages/System.Threading/4.3.0/lib/netstandard1.3/System.Threading.dll
                     Reference: /Users/mh/.nuget/packages/System.Xml.ReaderWriter/4.3.0/lib/netstandard1.3/System.Xml.ReaderWriter.dll
                     Reference: /Users/mh/.nuget/packages/System.Xml.XDocument/4.3.0/lib/netstandard1.3/System.Xml.XDocument.dll
                     Reference: /Users/mh/.nuget/packages/System.Collections.Concurrent/4.3.0/lib/netstandard1.3/System.Collections.Concurrent.dll
                     Reference: /Users/mh/.nuget/packages/System.Diagnostics.Tracing/4.3.0/ref/netstandard1.3/System.Diagnostics.Tracing.dll
                     Reference: /Users/mh/.nuget/packages/System.IO.Compression/4.3.0/ref/netstandard1.3/System.IO.Compression.dll
                     Reference: /Users/mh/.nuget/packages/System.Net.Http/4.3.0/ref/netstandard1.3/System.Net.Http.dll
                     Reference: /Users/mh/.nuget/packages/System.Security.Cryptography.X509Certificates/4.3.0/ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll
                     Reference: /Users/mh/.nuget/packages/System.Security.Cryptography.Algorithms/4.3.0/ref/netstandard1.4/System.Security.Cryptography.Algorithms.dll
                     Reference: /Users/mh/.nuget/packages/System.Security.Cryptography.Primitives/4.3.0/lib/netstandard1.3/System.Security.Cryptography.Primitives.dll
                     Reference: /Users/mh/.nuget/packages/System.Security.Cryptography.Encoding/4.3.0/ref/netstandard1.3/System.Security.Cryptography.Encoding.dll
                     Reference: /Users/mh/.nuget/packages/System.Runtime.InteropServices/4.3.0/ref/netstandard1.3/System.Runtime.InteropServices.dll
                     Reference: /Users/mh/.nuget/packages/System.Runtime.InteropServices.RuntimeInformation/4.3.0/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll
                     Reference: /Users/mh/.nuget/packages/System.Runtime.Numerics/4.3.0/lib/netstandard1.3/System.Runtime.Numerics.dll
                     Reference: /Users/mh/.nuget/packages/System.Threading.Timer/4.3.0/ref/netstandard1.2/System.Threading.Timer.dll
                     Reference: /Users/mh/.nuget/packages/Microsoft.Win32.Primitives/4.3.0/ref/netstandard1.3/Microsoft.Win32.Primitives.dll
                     Reference: /Users/mh/.nuget/packages/System.AppContext/4.3.0/ref/netstandard1.3/System.AppContext.dll
                     Reference: /Users/mh/.nuget/packages/System.Console/4.3.0/ref/netstandard1.3/System.Console.dll
                     Reference: /Users/mh/.nuget/packages/System.Globalization.Calendars/4.3.0/ref/netstandard1.3/System.Globalization.Calendars.dll
                     Reference: /Users/mh/.nuget/packages/System.IO.Compression.ZipFile/4.3.0/lib/netstandard1.3/System.IO.Compression.ZipFile.dll
                     Reference: /Users/mh/.nuget/packages/System.IO.FileSystem/4.3.0/ref/netstandard1.3/System.IO.FileSystem.dll
                     Reference: /Users/mh/.nuget/packages/System.IO.FileSystem.Primitives/4.3.0/lib/netstandard1.3/System.IO.FileSystem.Primitives.dll
                     Reference: /Users/mh/.nuget/packages/System.Net.Sockets/4.3.0/ref/netstandard1.3/System.Net.Sockets.dll
                     Entering phase "Loading Source Files" (00:00:00.3106604)
                     Entering phase "Loading Resources" (00:00:00.3966438)
                     Entering phase "Resolving Namespaces" (00:00:00.0067470)
                     Entering phase "Resolving Types" (00:00:00.0321207)
E:                   Unknown type "Serializable" [/Users/mh/Desktop/Echoes.dll/Source/Set.pas (12)]
                     Entering phase "Resolving Properties and Events" (00:00:00.3842152)
                     Entering phase "Resolving Interfaces" (00:00:00.0827654)
                     Entering phase "Resolving Bodies" (00:00:00.2621914)
E:                   No member "IsValueType" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneUnaryBinder.pas (47)]
E:                   No member "GetCustomAttributes" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (104)]
E:                   No member "GetField" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (108)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (108)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (108)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (108)]
E:                   No member "IsValueType" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (116)]
E:                   No member "GetMethods" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (123)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (123)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (123)]
E:                   Type mismatch, cannot find operator to evaluate "method that returns no value" = "Int32" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (125)]
E:                   No member "GetConstructors" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (135)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (135)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (135)]
E:                   Type mismatch, cannot find operator to evaluate "method that returns no value" = "Int32" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (136)]
E:                   No member "GetMethods" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (141)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (141)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (141)]
E:                   Type mismatch, cannot find operator to evaluate "method that returns no value" = "Int32" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (143)]
E:                   No member "GetCustomAttributes" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (152)]
E:                   No member "GetField" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (157)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (157)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (157)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (157)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (157)]
E:                   No member "IsValueType" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (165)]
E:                   No member "GetMethods" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (172)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (172)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (172)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (172)]
E:                   Type mismatch, cannot find operator to evaluate "method that returns no value" = "Int32" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (174)]
E:                   No member "IsAssignableFrom" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (183)]
E:                   No member "GetMethods" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (188)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (188)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (188)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (188)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (188)]
E:                   Type mismatch, cannot find operator to evaluate "method that returns no value" = "Int32" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (190)]
E:                   No member "GetProperties" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (222)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (222)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (222)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (222)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (222)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (222)]
E:                   Type mismatch, cannot find operator to evaluate "method that returns no value" = "Int32" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (224)]
E:                   No member "IsGenericType" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (234)]
E:                   No member "GetGenericArguments" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (234)]
E:                   No member "GetProperties" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (240)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (240)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (240)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (240)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (240)]
E:                   Type mismatch, cannot find operator to evaluate "method that returns no value" = "Int32" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (242)]
E:                   No member "GetConstructor" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (257)]
E:                   No overloaded constructor with these parameters for type "DynamicMetaObject", best matching overload is "constructor (expression: Expression; restrictions: BindingRestrictions)" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (255)]
H:                   parameter 1 is "method that returns no value" should be "Expression" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (255)]
E:                   The "length()" system function expects an array, System.Array, ICollection or ICollection<T>implementation [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (287)]
E:                   No member "GetConstructor" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (368)]
E:                   No member "RawDefaultValue" on type "ParameterInfo", did you mean "HasDefaultValue"? [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (397)]
E:                   No member "RawDefaultValue" on type "ParameterInfo", did you mean "HasDefaultValue"? [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (405)]
E:                   No static member "GetTypeCode" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (426)]
E:                   No static member "GetTypeCode" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (427)]
E:                   No member "IsAssignableFrom" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (437)]
E:                   No static member "GetTypeCode" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (461)]
E:                   No static member "GetTypeCode" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (462)]
E:                   No static member "GetTypeCode" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (464)]
E:                   No static member "GetTypeCode" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (523)]
E:                   No static member "GetTypeCode" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (537)]
E:                   No member "IsValueType" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (565)]
E:                   No member "IsValueType" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (565)]
E:                   No member "IsValueType" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (566)]
E:                   No member "IsValueType" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (566)]
E:                   No static member "GetTypeCode" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (582)]
E:                   No static member "GetTypeCode" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (583)]
E:                   No static member "GetTypeCode" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (583)]
E:                   No static member "GetTypeCode" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (584)]
E:                   No static member "GetTypeCode" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (584)]
E:                   No static member "GetTypeCode" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (585)]
E:                   No static member "GetTypeCode" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (585)]
E:                   No member "IsAssignableFrom" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (608)]
E:                   No member "IsAssignableFrom" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (608)]
E:                   No member "GetMethod" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (609)]
E:                   No member "GetMethod" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (610)]
E:                   Type mismatch, cannot find operator to evaluate "method that returns no value" < "method that returns no value" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (612)]
E:                   Type mismatch, cannot find operator to evaluate "method that returns no value" > "method that returns no value" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (613)]
E:                   No member "IsGenericType" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (618)]
E:                   No member "IsGenericType" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (618)]
E:                   No member "GetGenericArguments" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (619)]
E:                   No member "GetGenericArguments" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (620)]
E:                   Type mismatch, cannot find operator to evaluate "method that returns no value" = "method that returns no value" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (621)]
E:                   Type mismatch, cannot find operator to evaluate "method that returns no value" - "Int32" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (623)]
E:                   Parameter 1 is "<error>", should be "Type", in call to class method OxygeneInvokeMemberBinder.IsMoreSpecific(lBestParam: Type; lCurrentParam: Type): Integer [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (624)]
E:                   Parameter 2 is "<error>", should be "Type", in call to class method OxygeneInvokeMemberBinder.IsMoreSpecific(lBestParam: Type; lCurrentParam: Type): Integer [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (624)]
E:                   No member "IsGenericType" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (639)]
E:                   No member "IsValueType" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (669)]
E:                   No member "GetMethods" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (676)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (676)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (676)]
E:                   No member "GetMethods" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (676)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (676)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (676)]
E:                   Cannot access member on expression without result type [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (678)]
E:                   No member "GetCustomAttributes" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (699)]
E:                   No member "GetField" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (703)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (703)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (703)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (703)]
E:                   No member "IsValueType" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (708)]
E:                   No member "GetMethods" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (715)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (715)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (715)]
E:                   Type mismatch, cannot find operator to evaluate "method that returns no value" = "Int32" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (717)]
E:                   No member "GetCustomAttributes" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (728)]
E:                   No member "GetField" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (733)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (733)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (733)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (733)]
E:                   No member "GetField" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (734)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (734)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (734)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (734)]
E:                   No member "IsValueType" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (738)]
E:                   No member "GetMethods" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (747)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (747)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (747)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (747)]
E:                   Type mismatch, cannot find operator to evaluate "method that returns no value" = "Int32" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (749)]
E:                   No member "GetCustomAttributes" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (787)]
E:                   No member "GetField" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (791)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (791)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (791)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (791)]
E:                   No member "IsValueType" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (795)]
E:                   No member "GetCustomAttributes" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (807)]
E:                   No member "GetField" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (812)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (812)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (812)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (812)]
E:                   No member "GetField" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (813)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (813)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (813)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (813)]
E:                   No member "IsValueType" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (816)]
E:                   No member "GetCustomAttributes" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (857)]
E:                   No member "GetField" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (862)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (862)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (862)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (862)]
E:                   No member "GetField" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (863)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (863)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (863)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (863)]
E:                   No member "GetMethods" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (883)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (883)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (883)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (883)]
E:                   Type mismatch, cannot find operator to evaluate "method that returns no value" = "Int32" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (885)]
E:                   No member "GetCustomAttributes" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (926)]
E:                   No member "GetField" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (931)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (931)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (931)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (931)]
E:                   No member "GetField" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (932)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (932)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (932)]
E:                   Unknown identifier "BindingFlags" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (932)]
E:                   No static member "GetTypeCode" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (69)]
E:                   No static member "GetTypeCode" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (71)]
E:                   No member "GetConstructor" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (78)]
E:                   No overloaded constructor with these parameters for type "DynamicMetaObject", best matching overload is "constructor (expression: Expression; restrictions: BindingRestrictions)" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (75)]
H:                   parameter 1 is "method that returns no value" should be "Expression" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (76)]
E:                   No static member "GetTypeCode" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (89)]
E:                   No static member "GetTypeCode" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (91)]
E:                   No member "GetConstructor" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (97)]
E:                   No overloaded constructor with these parameters for type "DynamicMetaObject", best matching overload is "constructor (expression: Expression; restrictions: BindingRestrictions)" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (95)]
H:                   parameter 1 is "method that returns no value" should be "Expression" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (96)]
E:                   No member "GetConstructor" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (111)]
E:                   No overloaded constructor with these parameters for type "DynamicMetaObject", best matching overload is "constructor (expression: Expression; restrictions: BindingRestrictions)" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (109)]
H:                   parameter 1 is "method that returns no value" should be "Expression" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (110)]
E:                   No member "GetConstructor" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (119)]
E:                   No overloaded constructor with these parameters for type "DynamicMetaObject", best matching overload is "constructor (expression: Expression; restrictions: BindingRestrictions)" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (117)]
H:                   parameter 1 is "method that returns no value" should be "Expression" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (118)]
E:                   No member "GetMethod" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (135)]
E:                   No member "GetConstructor" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (160)]
E:                   No overloaded constructor with these parameters for type "DynamicMetaObject", best matching overload is "constructor (expression: Expression; restrictions: BindingRestrictions)" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (158)]
H:                   parameter 1 is "method that returns no value" should be "Expression" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (159)]
E:                   No member "IsValueType" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (171)]
E:                   No member "IsAssignableFrom" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (178)]
E:                   No member "IsAssignableFrom" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (179)]
E:                   No static member "GetTypeCode" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (183)]
E:                   No static member "GetTypeCode" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas (199)]
E:                   No static member "GetTypeCode" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/Binder.pas (109)]
E:                   No member "GetMethod" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/Binder.pas (111)]
E:                   No member "GetConstructor" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/Binder.pas (114)]
E:                   No member "GetMethod" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/Binder.pas (116)]
E:                   No member "Assembly" on type "Type" [/Users/mh/Desktop/Echoes.dll/Source/Properties/Resources.Designer.pas (40)]
                     Entering phase "Checking Members" (00:00:01.1911921)
                     Entering phase "Generating Helper Types" (00:00:00.0606262)
                     <- Target Echoes failed compiling.

(marc hoffman) #11

w/o the ref fallback i get

                     -> Target Echoes started compiling.
                     RemObjects Elements (Oxygene, C# and Swift) Compiler for .NET, Cocoa, Java and Island.
                     Version 9.1.100.2130 (lockdown) built on talax, 20170424-154155. Commit 03975d1.
                     Copyright 2003-2017 RemObjects Software, LLC. All rights reserved.
                     
                     Source file: /Users/mh/Desktop/Echoes.dll/Source/Properties/AssemblyInfo.pas
                     Source file: /Users/mh/Desktop/Echoes.dll/Source/OxygeneUnaryBinder.pas
                     Source file: /Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas
                     Source file: /Users/mh/Desktop/Echoes.dll/Source/OxygeneConversionBinder.pas
                     Source file: /Users/mh/Desktop/Echoes.dll/Source/OxygeneBinaryBinder.pas
                     Source file: /Users/mh/Desktop/Echoes.dll/Source/Globals.pas
                     Source file: /Users/mh/Desktop/Echoes.dll/Source/Binder.pas
                     Source file: /Users/mh/Desktop/Echoes.dll/Source/Properties/Settings.Designer.pas
                     Source file: /Users/mh/Desktop/Echoes.dll/Source/Properties/Resources.Designer.pas
                     Source file: /Users/mh/Desktop/Echoes.dll/Source/Set.pas
                     Reference: /Users/mh/.nuget/packages/System.Dynamic.Runtime/4.3.0/lib/netstandard1.3/System.Dynamic.Runtime.dll
                     Reference: /Users/mh/.nuget/packages/System.ObjectModel/4.3.0/lib/netstandard1.3/System.ObjectModel.dll
                     Reference: /Users/mh/.nuget/packages/System.Threading/4.3.0/lib/netstandard1.3/System.Threading.dll
                     Reference: /Users/mh/.nuget/packages/System.Xml.ReaderWriter/4.3.0/lib/netstandard1.3/System.Xml.ReaderWriter.dll
                     Reference: /Users/mh/.nuget/packages/System.Xml.XDocument/4.3.0/lib/netstandard1.3/System.Xml.XDocument.dll
                     Reference: /Users/mh/.nuget/packages/System.Collections.Concurrent/4.3.0/lib/netstandard1.3/System.Collections.Concurrent.dll
                     Reference: /Users/mh/.nuget/packages/System.Security.Cryptography.Primitives/4.3.0/lib/netstandard1.3/System.Security.Cryptography.Primitives.dll
                     Reference: /Users/mh/.nuget/packages/System.Runtime.InteropServices.RuntimeInformation/4.3.0/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll
                     Reference: /Users/mh/.nuget/packages/System.Runtime.Numerics/4.3.0/lib/netstandard1.3/System.Runtime.Numerics.dll
                     Reference: /Users/mh/.nuget/packages/System.IO.Compression.ZipFile/4.3.0/lib/netstandard1.3/System.IO.Compression.ZipFile.dll
                     Reference: /Users/mh/.nuget/packages/System.IO.FileSystem.Primitives/4.3.0/lib/netstandard1.3/System.IO.FileSystem.Primitives.dll
                     Entering phase "Loading Source Files" (00:00:00.2536116)
                     Entering phase "Loading Resources" (00:00:00.3100531)
                     Entering phase "Resolving Namespaces" (00:00:00.0051522)
                     Entering phase "Resolving Types" (00:00:00.0231151)
E:                   Unknown type "ExpressionType" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneUnaryBinder.pas (18)]
E:                   Unknown type "ExpressionType" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneUnaryBinder.pas (24)]
E:                   Unknown type "ExpressionType" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneUnaryBinder.pas (18)]
E:                   Type "OxygeneUnaryBinder" does not contain a declaration that matches this method signature: constructor OxygeneUnaryBinder(aType: Error) [/Users/mh/Desktop/Echoes.dll/Source/OxygeneUnaryBinder.pas (24)]
E:                   Unknown type "ExpressionType" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneUnaryBinder.pas (18)]
E:                   Implementation for method "constructor (aType: Error)" is missing [/Users/mh/Desktop/Echoes.dll/Source/OxygeneUnaryBinder.pas (18)]
E:                   Unknown type "Expression" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (24)]
E:                   Unknown type "Expression" [/Users/mh/Desktop/Echoes.dll/Source/OxygeneInvokeMemberBinder.pas (24)]

so i guess this prolly IS a step forward…


(JohnMoshakis) #12

Thanks. I’ll take a look.

Im not sure if I mentioned that it seems to be caching the binaries. Ive been finding I need to delete the obj and bin folders before building.

For example if I create a console app, build it and then make changes and keep building. When I run the application it seems to always do whatever the code was at that 1st successful build.


(JohnMoshakis) #13

I was able to get down to 97 errors by adding a nuget reference to System.Dynamic.Runtime and targeting .net standard 1.6

It looks like Im down to stuff that hasnt been implemented in .net standard <= 1.6

For example SerializableAttribute.

Also Im able to use System.Data.SqlClient in .net core.


(marc hoffman) #14

yeah. some stuff Echoes.dll uses probably just isn’t in .NET Standard (yet).


(marc hoffman) #15

Odd. id appreciate detail. the date of the project file being newer than the cache should invalidate the cache. does it not, for you?


(JohnMoshakis) #16

Ive turned ebuild on and its using the external compiler with the latest ebuild.

If I create a .net console app and build it.

I have this in the elements file

<TargetFramework>.Net,Version=4.5.2</TargetFramework>

Doing a mono ConsoleApplication.exe produces

“The magic happens here”

I can then go into program.pas and change the console.writeline to

  // add your own code here
  writeLn('The magic happens here with 4.5.2.');

If I then do a build and go to bin/debug/Echoes

-rw-r–r-- 1 JohnMoshakis staff 595 25 Apr 23:26 ConsoleApplication33.deps.json
-rw-r–r-- 1 JohnMoshakis staff 90624 25 Apr 23:22 ConsoleApplication33.exe
-rw-r–r-- 1 JohnMoshakis staff 424 25 Apr 23:22 ConsoleApplication33.exe.mdb

Do another build a minute later and I get

-rw-r–r-- 1 JohnMoshakis staff 595 25 Apr 23:27 ConsoleApplication33.deps.json
-rw-r–r-- 1 JohnMoshakis staff 90624 25 Apr 23:22 ConsoleApplication33.exe
-rw-r–r-- 1 JohnMoshakis staff 424 25 Apr 23:22 ConsoleApplication33.exe.mdb

running the app gives me

john-moshakiss-macbook-pro:Echoes JohnMoshakis$ mono ConsoleApplication33.exe
The magic happens here.
john-moshakiss-macbook-pro:Echoes JohnMoshakis$

If I then delete the obj and bin folders. Do a build and I get

john-moshakiss-macbook-pro:Echoes JohnMoshakis$ ls -l
total 200
-rw-r–r-- 1 JohnMoshakis staff 595 25 Apr 23:29 ConsoleApplication33.deps.json
-rw-r–r-- 1 JohnMoshakis staff 90624 25 Apr 23:29 ConsoleApplication33.exe
-rw-r–r-- 1 JohnMoshakis staff 424 25 Apr 23:29 ConsoleApplication33.exe.mdb
john-moshakiss-macbook-pro:Echoes JohnMoshakis$ mono ConsoleApplication33.exe
The magic happens here with 4.5.2.
john-moshakiss-macbook-pro:Echoes JohnMoshakis$

It appears once I have a successful build, I cant edit files and get a updated exe.


(marc hoffman) #17

Hmm, so it’s the date of the source files that doesn’t trigger the cache invalidation, odd.

do you see these messages in the log?

    Logger.Debug("Date of input files for {0}: {1}", aName, lDate);
    Logger.Debug("Date of cache file for  {0}: {1}", aName, (lCacheFile as File).DateModified);

what do they say?

(later)

ah oops: change this:

  var lInputKinds := ["Source"]; // for now

to

  var lInputKinds := ["Compile"]; // for now

;). but then thats in the part you can’t recompile yourself. i’ll fix, you’ll need a new build. mean time, build with “–nocache” to work around…

—marc


(JohnMoshakis) #18

The caching issue is fixed in the latest.

Thanks.


(JohnMoshakis) #19

I tried building Echoes with the first preview of .net standard 2

It looks like I just need to add the reference to NetStandard.Library

<NuGetReference Include="NETStandard.Library:2.0.0-preview1-25301-01" />

Its hard to work out whats going wrong

For example UnaryOperationBinder should be available

The compiler is complaining that it cant find the System.Dynamic namespace.


(marc hoffman) #20

something for next, week, maybe :wink: