The EWBuild aside of the long I get is this: (I’m not in a position to test MSBuild right now):
~> Process Builder started
RemObjects EBuild. An open source build engine for Elements and beyond.
Copyright RemObjects Software 2016-. All Rights Reserved. Created by marc hoffman.
Local build.
Missing project '..\ClassLibrary1\ClassLibrary1.csproj' referenced from 'ClassLibrary2', but project path '/Users/mh/Downloads/TCElements 2/ClassLibrary1/ClassLibrary1.csproj' is valid.
-> Task RemObjects.EBuild.BuildSolution started.
-> Project ClassLibrary2 started.
-- Task RemObjects.EBuild.Elements.ElementsProjectPreBuildTask skipped for ClassLibrary2, condition not met.
-> Task RemObjects.EBuild.Elements.ElementsBuildProject started for ClassLibrary2.
-> Task RemObjects.EBuild.Elements.ElementsExpandCopyToOutputDirectoryPaths started for ClassLibrary2.
<- Task RemObjects.EBuild.Elements.ElementsExpandCopyToOutputDirectoryPaths finished for ClassLibrary2, took 0.0134s (0.0159s).
-> Task RemObjects.EBuild.Elements.ElementsApplyLegacySettings started for ClassLibrary2, Echoes.
Mapping UseXmlDoc=False to XmlDoc in Target Echoes
Mapping DefineConstants=AGGREGATION; to ConditionalDefines in Target Echoes
Mapping AssemblyName=ClassLibrary2 to BinaryName in Target Echoes
Mapping CpuType=anycpu to Architecture in Target Echoes
<- Task RemObjects.EBuild.Elements.ElementsApplyLegacySettings finished for ClassLibrary2, Echoes, took 0.0295s (0.0368s).
-> Task RemObjects.EBuild.Elements.ElementsSanityCheck started for ClassLibrary2, Echoes.
<- Task RemObjects.EBuild.Elements.ElementsSanityCheck finished for ClassLibrary2, Echoes, took 0.0009s (0.0023s).
-> Task RemObjects.EBuild.Elements.ElementsPreparePlatforms started for ClassLibrary2.
Preparing target 'Echoes' (platform 'Echoes').
D: Target-specific Settings, before prepare
D: - <Architecture = anycpu [Target: Echoes]>
D: - <BinaryName = ClassLibrary2 [Target: Echoes]>
D: - <ConditionalDefines = AGGREGATION; [Target: Echoes]>
D: - <Mode = Echoes [Target: Echoes]>
D: - <SubMode = .NET [Target: Echoes]>
D: - <XmlDoc = False [Target: Echoes]>
-> Task RemObjects.EBuild.Elements.ElementsPreflightEchoes started for ClassLibrary2.
<- Task RemObjects.EBuild.Elements.ElementsPreflightEchoes finished for ClassLibrary2, took 0.0006s (0.0016s).
-> Task RemObjects.EBuild.Elements.ElementsPrepareEchoesPlatform started for ClassLibrary2, Echoes.
<- Task RemObjects.EBuild.Elements.ElementsPrepareEchoesPlatform finished for ClassLibrary2, Echoes, took 0.0573s (0.0650s).
D: Target-specific Settings, after prepare
D: - <Architecture = anycpu [Target: Echoes]>
D: - <BinaryName = ClassLibrary2 [Target: Echoes]>
D: - <ConditionalDefines = AGGREGATION; [Target: Echoes]>
D: - <GeneratePDB = False [Target: Echoes]>
D: - <IDE:TargetInfo = .NETFramework4.8 (compatible with netstandard2.0) [Target: Echoes]>
D: - <ImpliedConditionalDefines = NET;NET48 [Target: Echoes]>
D: - <Mode = Echoes [Target: Echoes]>
D: - <NETStandardVersion = 2.0 [Target: Echoes]>
D: - <NuGetPlatformName = net [Target: Echoes]>
D: - <NuGetPlatformVersion = 4.8 [Target: Echoes]>
D: - <SubMode = .NET [Target: Echoes]>
D: - <TargetFrameworkName = .NETFramework [Target: Echoes]>
D: - <TargetFrameworkNameLong = .NETFramework,Version=v4.8 [Target: Echoes]>
D: - <TargetFrameworkVersion = 4.8 [Target: Echoes]>
D: - <XmlDoc = False [Target: Echoes]>
<- Task RemObjects.EBuild.Elements.ElementsPreparePlatforms finished for ClassLibrary2, took 0.1399s (0.1446s).
-> Task RemObjects.EBuild.Elements.ElementsResolveSourceFiles started for ClassLibrary2, Echoes.
<- Task RemObjects.EBuild.Elements.ElementsResolveSourceFiles finished for ClassLibrary2, Echoes, took 0.0067s (0.0089s).
-- Task RemObjects.EBuild.Elements.ElementsResolveHeaderImportFiles skipped for ClassLibrary2, Echoes, condition not met.
-> Task RemObjects.EBuild.Elements.ElementsPreCompile started for ClassLibrary2, Echoes.
-> Task RemObjects.EBuild.Elements.ElementsPreCompileEchoes started for ClassLibrary2, Echoes.
-> Task RemObjects.EBuild.Elements.ElementsResolveContent started for ClassLibrary2, Echoes.
<- Task RemObjects.EBuild.Elements.ElementsResolveContent finished for ClassLibrary2, Echoes, took 0.0003s (0.0013s).
-- Task RemObjects.EBuild.Elements.ElementsEchoesProcessResources skipped for ClassLibrary2, Echoes, condition not met.
-> Task RemObjects.EBuild.Elements.ElementsEchoesResolveXamlFiles started for ClassLibrary2, Echoes.
<- Task RemObjects.EBuild.Elements.ElementsEchoesResolveXamlFiles finished for ClassLibrary2, Echoes, took 0.0003s (0.0018s).
<- Task RemObjects.EBuild.Elements.ElementsPreCompileEchoes finished for ClassLibrary2, Echoes, took 0.0001s (0.0212s).
-- Task RemObjects.EBuild.Elements.ElementsPreCompileToffee skipped for ClassLibrary2, Echoes, condition not met.
-- Task RemObjects.EBuild.Elements.ElementsPreCompileCooper skipped for ClassLibrary2, Echoes, condition not met.
-- Task RemObjects.EBuild.Elements.ElementsPreCompileIsland skipped for ClassLibrary2, Echoes, condition not met.
<- Task RemObjects.EBuild.Elements.ElementsPreCompile finished for ClassLibrary2, Echoes, took 0.0000s (0.2276s).
-- Task RemObjects.EBuild.Elements.ElementsApplyLegacySettings skipped for ClassLibrary2, Echoes, already ran.
-- Task RemObjects.EBuild.Elements.ElementsPreparePlatforms skipped for ClassLibrary2, already ran.
-> Task RemObjects.EBuild.Elements.ElementsCheckForTargetlessReferences started for ClassLibrary2.
<- Task RemObjects.EBuild.Elements.ElementsCheckForTargetlessReferences finished for ClassLibrary2, took 0.0014s (0.0036s).
-> Task RemObjects.EBuild.Elements.ElementsResolveReferences started for ClassLibrary2.
-> Target Echoes started.
-> Task RemObjects.EBuild.Elements.ElementsResolveEchoesReferencesForTarget started for ClassLibrary2, Echoes.
Project 'ClassLibrary1' referenced from 'ClassLibrary2' is not enabled and has no cached final output. Falling back to hint path.
D: Cache file '/Users/mh/Library/Application Support/RemObjects Software/EBuild/Obj/ClassLibrary1-2AD756A0DC82282EBE1AD3667AB0F0F05A975755/Unknown/FinalOutput.xml' does not exist.
D: Adjusting Hint Path of project reference from configuration 'Debug' to 'Release'.
Project Reference '..\ClassLibrary1\ClassLibrary1.csproj' was resolved to '/Users/mh/Downloads/TCElements 2/ClassLibrary1/bin/Release/ClassLibrary1.dll' via 'HintPath' for target 'Echoes'.
-> Task RemObjects.EBuild.Elements.ElementsProcessNuGetReferences started for ClassLibrary2, Echoes.
<- Task RemObjects.EBuild.Elements.ElementsProcessNuGetReferences finished for ClassLibrary2, Echoes, took 0.0027s (0.0046s).
-- Task RemObjects.EBuild.Elements.ElementsProcessComReferences skipped for ClassLibrary2, Echoes, condition not met.
-- Task RemObjects.EBuild.Elements.ElementsProcessSdkReferences skipped for ClassLibrary2, Echoes, condition not met.
Reference 'mscorlib' was resolved to '/Users/mh/Code/Fire Support/_NETFramework/v4.7/mscorlib.dll' for target 'Echoes'.
Reference 'System' was resolved to '/Users/mh/Code/Fire Support/_NETFramework/v4.7/System.dll' for target 'Echoes'.
Reference 'System.Data' was resolved to '/Users/mh/Code/Fire Support/_NETFramework/v4.7/System.Data.dll' for target 'Echoes'.
Reference 'System.Xml' was resolved to '/Users/mh/Code/Fire Support/_NETFramework/v4.7/System.Xml.dll' for target 'Echoes'.
Reference 'system.messaging' was resolved to '/Users/mh/Code/Fire Support/_NETFramework/v4.7/system.messaging.dll' for target 'Echoes'.
Reference '..\ClassLibrary1\ClassLibrary1.csproj' already was resolved to '/Users/mh/Downloads/TCElements 2/ClassLibrary1/bin/Release/ClassLibrary1.dll' for target 'Echoes'.
Reference 'System.Core' was resolved to '/Users/mh/Code/Fire Support/_NETFramework/v4.7/System.Core.dll' for target 'Echoes'.
Added implicit reference to '/Users/mh/Code/Fire Support/_NETFramework/v4.7/System.Core.dll'
<- Task RemObjects.EBuild.Elements.ElementsResolveEchoesReferencesForTarget finished for ClassLibrary2, Echoes, took 3.8785s (3.9121s).
<- Target Echoes finished.
<- Task RemObjects.EBuild.Elements.ElementsResolveReferences finished for ClassLibrary2, took 4.0362s (4.0448s).
-> Task RemObjects.EBuild.Elements.ElementsPreCompile2 started for ClassLibrary2, Echoes.
-> Task RemObjects.EBuild.Elements.ElementsPreCompile2Echoes started for ClassLibrary2, Echoes.
-- Task RemObjects.EBuild.Elements.ElementsEchoesGenerateVBMyClass skipped for ClassLibrary2, Echoes, condition not met.
-- Task ProcessRazorFiles skipped for ClassLibrary2, condition not met.
<- Task RemObjects.EBuild.Elements.ElementsPreCompile2Echoes finished for ClassLibrary2, Echoes, took 0.0000s (0.0068s).
-- Task RemObjects.EBuild.Elements.ElementsPreCompile2Cooper skipped for ClassLibrary2, Echoes, condition not met.
<- Task RemObjects.EBuild.Elements.ElementsPreCompile2 finished for ClassLibrary2, Echoes, took 0.0000s (0.0100s).
-> Task RemObjects.EBuild.Elements.ElementsCompile started for ClassLibrary2.
D: Loading compiler from '/Users/mh/Code/Elements/Bin/RemObjects.Elements.dll'
Compiling target 'Echoes'
-> Target Echoes started compiling.
Starting compile for ClassLibrary2 Echoes
~> Ignored exception of type System.IO.FileNotFoundException on thread 0001 ()
~> Message: Invalid Image
~> Ignored exception of type System.IO.FileNotFoundException on thread 0001 ()
~> Message: Invalid Image
RemObjects Elements (Oxygene, C#, Swift and Java) Compiler for .NET, Cocoa, Java and Island.
Version 10.0.0.2468 (develop) built on talax, 20191230-144955. Commit c7b94d3.
Copyright 2003-2019 RemObjects Software, LLC. All rights reserved.
Source file: /Users/mh/Downloads/TCElements 2/ClassLibrary2/Class1.pas
~> Ignored exception of type System.IO.FileNotFoundException on thread 0001 ()
~> Message: Invalid Image
~> Ignored exception of type System.IO.FileNotFoundException on thread 0001 ()
~> Message: Invalid Image
Reference: /Users/mh/Code/Fire Support/_NETFramework/v4.7/mscorlib.dll
Reference: /Users/mh/Code/Fire Support/_NETFramework/v4.7/System.Core.dll
Reference: /Users/mh/Code/Fire Support/_NETFramework/v4.7/System.Data.dll
Reference: /Users/mh/Code/Fire Support/_NETFramework/v4.7/System.dll
Reference: /Users/mh/Code/Fire Support/_NETFramework/v4.7/system.messaging.dll
Reference: /Users/mh/Code/Fire Support/_NETFramework/v4.7/System.Xml.dll
Reference: /Users/mh/Downloads/TCElements 2/ClassLibrary1/bin/Release/ClassLibrary1.dll
Reference: /Library/Frameworks/Mono.framework/Versions/5.16.0/lib/mono/gac/RemObjects.Elements.Cirrus/10.0.0.2468__3df3cad1b7aa5098/RemObjects.Elements.Cirrus.dll
-> Phase Resolving Bodies started.
<- Phase Resolving Bodies finished, took 0.5590s.
-> Phase Checking Members started.
<- Phase Checking Members finished, took 0.0357s.
-> Phase Generating Helper Types started.
~> Ignored exception of type System.IO.FileNotFoundException on thread 0001 ()
~> Message: Invalid Image
~> Ignored exception of type System.IO.FileNotFoundException on thread 0001 ()
~> Message: Invalid Image
H: Local variable "str" is assigned to but never read [/Users/mh/Downloads/TCElements 2/ClassLibrary2/Class1.pas (21)]
H: Local variable "x" is not used [/Users/mh/Downloads/TCElements 2/ClassLibrary2/Class1.pas (22)]
<- Phase Generating Helper Types finished, took 0.1483s.
-> Phase Inlining Code started.
<- Phase Inlining Code finished, took 0.0209s.
-> Phase Pre-Simplifying Code started.
<- Phase Pre-Simplifying Code finished, took 0.0002s.
-> Phase Simplifying Code started.
<- Phase Simplifying Code finished, took 0.0634s.
-> Phase Flow Analysis started.
<- Phase Flow Analysis finished, took 0.0272s.
-> Phase Generating Output started.
<- Phase Generating Output finished, took 0.3231s.
<- Target Echoes finished compiling.
D: CompilerOutput for Echoes
D: - <CompilerOutput: /Users/mh/Library/Application Support/RemObjects Software/EBuild/Obj/ClassLibrary2-3F1F39A201AD8D076D0C872288031F1F81390F62/Release/Echoes/ClassLibrary2.dll [Target: Echoes]>
<- Task RemObjects.EBuild.Elements.ElementsCompile finished for ClassLibrary2, took 2.8425s (7.1321s).
-> Task RemObjects.EBuild.Elements.ElementsPostCompile started for ClassLibrary2, Echoes.
-> Task RemObjects.EBuild.Elements.ElementsPostCompileEchoes started for ClassLibrary2, Echoes.
-- Task NpmInstall skipped for ClassLibrary2, condition not met.
-- Task NpmBuild skipped for ClassLibrary2, condition not met.
-- Task RemObjects.EBuild.Elements.ElementsEchoesGenerateDepsJsonFile skipped for ClassLibrary2, Echoes, condition not met.
-- Task RemObjects.EBuild.Elements.ElementsEchoesGenerateRuntimeConfigJsonFile skipped for ClassLibrary2, Echoes, condition not met.
<- Task RemObjects.EBuild.Elements.ElementsPostCompileEchoes finished for ClassLibrary2, Echoes, took 0.0000s (0.0116s).
-- Task RemObjects.EBuild.Elements.ElementsPostCompileToffee skipped for ClassLibrary2, Echoes, condition not met.
-- Task RemObjects.EBuild.Elements.ElementsPostCompileCooper skipped for ClassLibrary2, Echoes, condition not met.
-- Task RemObjects.EBuild.Elements.ElementsPostCompileIsland skipped for ClassLibrary2, Echoes, condition not met.
<- Task RemObjects.EBuild.Elements.ElementsPostCompile finished for ClassLibrary2, Echoes, took 0.0000s (0.0187s).
-> Task RemObjects.EBuild.Elements.ElementsLink started for ClassLibrary2.
<- Task RemObjects.EBuild.Elements.ElementsLink finished for ClassLibrary2, took 0.0009s (7.1568s).
-> Task RemObjects.EBuild.Elements.ElementsDetermineFinalOutput started for ClassLibrary2.
-- Task RemObjects.EBuild.Elements.ElementsResolveContent skipped for ClassLibrary2, Echoes, already ran.
-> Task RemObjects.EBuild.Elements.ElementsDetermineFinalOutputEchoes started for ClassLibrary2, Echoes.
D: Copying '/Users/mh/Downloads/TCElements 2/ClassLibrary1/bin/Release/ClassLibrary1.dll' to '/Users/mh/Library/Application Support/RemObjects Software/EBuild/Obj/ClassLibrary2-3F1F39A201AD8D076D0C872288031F1F81390F62/Release/Echoes/ClassLibrary1.dll'
<- Task RemObjects.EBuild.Elements.ElementsDetermineFinalOutputEchoes finished for ClassLibrary2, Echoes, took 0.0282s (0.0298s).
-- Task RemObjects.EBuild.Elements.ElementsEchoesNetCorePublish skipped for ClassLibrary2, Echoes, condition not met.
<- Task RemObjects.EBuild.Elements.ElementsDetermineFinalOutput finished for ClassLibrary2, took 0.0344s (7.1939s).
-> Task RemObjects.EBuild.Elements.ElementsCopyFinalOutput started for ClassLibrary2.
D: Copying to /Users/mh/Downloads/TCElements 2/ClassLibrary2/bin/Release
D: Generated Files for 'ClassLibrary2' target 'Echoes':
D: ClassLibrary1.dll (/Users/mh/Downloads/TCElements 2/ClassLibrary1/bin/Release/ClassLibrary1.dll)
D: ClassLibrary1.pdb (/Users/mh/Downloads/TCElements 2/ClassLibrary1/bin/Release/ClassLibrary1.pdb)
D: ClassLibrary1.pdb (/Users/mh/Downloads/TCElements 2/ClassLibrary1/bin/Release/ClassLibrary1.pdb)
D: ClassLibrary2.dll (/Users/mh/Library/Application Support/RemObjects Software/EBuild/Obj/ClassLibrary2-3F1F39A201AD8D076D0C872288031F1F81390F62/Release/Echoes/ClassLibrary2.dll)
Final Output for 'ClassLibrary2':
ClassLibrary1.dll (/Users/mh/Downloads/TCElements 2/ClassLibrary2/bin/Release/ClassLibrary1.dll)
ClassLibrary1.pdb (/Users/mh/Downloads/TCElements 2/ClassLibrary2/bin/Release/ClassLibrary1.pdb)
ClassLibrary1.pdb (/Users/mh/Downloads/TCElements 2/ClassLibrary2/bin/Release/ClassLibrary1.pdb)
ClassLibrary2.dll (/Users/mh/Downloads/TCElements 2/ClassLibrary2/bin/Release/ClassLibrary2.dll)
Final Output for Referencing:
ClassLibrary1 (/Users/mh/Downloads/TCElements 2/ClassLibrary1/bin/Release/ClassLibrary1.dll)
ClassLibrary2 (/Users/mh/Library/Application Support/RemObjects Software/EBuild/Obj/ClassLibrary2-3F1F39A201AD8D076D0C872288031F1F81390F62/Release/Echoes/ClassLibrary2.dll)
I: FINALOUTPUT /Users/mh/Library/Application Support/RemObjects Software/EBuild/Obj/ClassLibrary2-3F1F39A201AD8D076D0C872288031F1F81390F62/Release/FinalOutput.xml
<- Task RemObjects.EBuild.Elements.ElementsCopyFinalOutput finished for ClassLibrary2, took 0.0226s (7.2639s).
<- Task RemObjects.EBuild.Elements.ElementsBuildProject finished for ClassLibrary2, took 0.0000s (7.2704s).
-- Task RemObjects.EBuild.Elements.ElementsProjectPostBuildTask skipped for ClassLibrary2, condition not met.
<- Project ClassLibrary2 finished, took 7.2745s.
Project 'ClassLibrary2' built successfully.
Solution 'ClassLibrary2' built successfully.
<- Task RemObjects.EBuild.BuildSolution finished for ClassLibrary2, took 7.2924s (7.2950s).
~> Process Builder terminated with exit code 0
the key lines here are
Project 'ClassLibrary1' referenced from 'ClassLibrary2' is not enabled and has no cached final output. Falling back to hint path.
D: Cache file '/Users/mh/Library/Application Support/RemObjects Software/EBuild/Obj/ClassLibrary1-2AD756A0DC82282EBE1AD3667AB0F0F05A975755/Unknown/FinalOutput.xml' does not exist.
D: Adjusting Hint Path of project reference from configuration 'Debug' to 'Release'.
Project Reference '..\ClassLibrary1\ClassLibrary1.csproj' was resolved to '/Users/mh/Downloads/TCElements 2/ClassLibrary1/bin/Release/ClassLibrary1.dll' via 'HintPath' for target 'Echoes'.