microsoft / TypeScript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
https://www.typescriptlang.org
Apache License 2.0
100.88k stars 12.47k forks source link

"Cannot find module" error with multiple dependent tsconfig #51768

Closed doxxx closed 1 year ago

doxxx commented 1 year ago

Bug Report

🔎 Search Terms

🕗 Version & Regression Information

TypeScript 2.7.2 Visual Studio 2022 .NET SDK 6 & 7 installed, although the C# project targets .NET 6.

🙁 Actual behavior

I have a .NET C# project which includes two tsconfig.json files in two subfolders. They must be compiled in a specific order because the files in the second subfolder reference a .d.ts file generated by the first subfolder.

I have the tsconfig.json files defined in the correct order in my .csproj file:

<ItemGroup>
  <Content Include="Axon\tsconfig.json" />
  <Content Include="Modules\tsconfig.json" />
</ItemGroup>

When I build the project from a fresh checkout, it fails with errors from the second subfolder saying that a file which should be generated by the first subfolder is missing:

C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\Modules\AxonStandardClient.ts(1,22): error TS6053: Build:File 'C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Syn
aptive.Axon.JavaScript/lib/Axon.d.ts' not found. [C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\Synaptive.Axon.JavaScript.csproj]
C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\Modules\AxonStandardClient.ts(3,23): error TS2307: Build:Cannot find module 'Axon'. [C:\Users\gordon.tyler\dev\Synaptive\Pla
tforms\Axon\Source\Synaptive.Axon.JavaScript\Synaptive.Axon.JavaScript.csproj]

If I check the output folder, the generated file is there. If I run the build again, without cleaning the checkout, the build succeeds.

The MSBuild diagnostic log indicates that, even though the PreComputeCompileTypeScriptWithTSConfig target is executed for the subfolders in the correct order, the VsTsc task is emitting errors for the second subfolder because the .d.ts file that would be generated by the first subfolder is not present.

When the subsequent CompileTypeScriptWithTSConfig target is executed, both subfolders compile correctly because they're executed in the correct order and actually generate the files expected.

However, the overall project build fails because of the errors emitted by the PreComputeCompileTypeScriptWithTSConfig target.

See abbreviated build log at the bottom.

🙂 Expected behavior

I would expect the compilation of multiple dependent tsconfig files to succeed without errors when the order of compilation has been defined correctly in the .csproj file.

Logs

Abbreviated MSBuild -v diag log:

15:41:46.397   1:7>Target "PreComputeCompileTypeScriptWithTSConfig: (TargetId:262)" in file "C:\Users\gordon.tyler\.nuget\packages\microsoft.typescript.msbuild\2.7.2\tools\Microsoft.TypeScript.targets" from project "C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\Synaptive.Axon.JavaScript.csproj" (target "CompileTypeScriptWithTSConfig" depends on it):
                   Using "GenerateOutputLogs" task from assembly "C:\Users\gordon.tyler\.nuget\packages\microsoft.typescript.msbuild\2.7.2\build\\..\tools\netstandard1.3\TypeScript.Tasks.dll".
                   Task "GenerateOutputLogs" (TaskId:197)
                     Task Parameter:OutputLogDirectory=obj\Debug\net6.0\ (TaskId:197)
                     Task Parameter:
                         ConfigFiles=
                             Axon\tsconfig.json
                             Modules\tsconfig.json (TaskId:197)
                     Task Parameter:IsFileSystemCaseSensitive=False (TaskId:197)
                     Output Item(s): 
                         TSConfigFilesWithOutputLogs=
                             C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\Axon\tsconfig.json
                                     OutputLog=obj\Debug\net6.0\Tsc42872fbf.out
                             C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\Modules\tsconfig.json
                                     OutputLog=obj\Debug\net6.0\Tsc7abeb748.out (TaskId:197)
                   Done executing task "GenerateOutputLogs". (TaskId:197)
                   Using "VsTsc" task from assembly "C:\Users\gordon.tyler\.nuget\packages\microsoft.typescript.msbuild\2.7.2\build\\..\tools\netstandard1.3\TypeScript.Tasks.dll".
                   Task "VsTsc" (TaskId:198)
                     Task Parameter:ComputeInputAndOutputOnly=True (TaskId:198)
                     Task Parameter:YieldDuringToolExecution=True (TaskId:198)
                     Task Parameter:OutputLogDirectory=obj\Debug\net6.0\ (TaskId:198)
                     Task Parameter:ToolPath=C:\Users\gordon.tyler\.nuget\packages\microsoft.typescript.msbuild\2.7.2\build\\..\tools\tsc (TaskId:198)
                     Task Parameter:ProjectDir=C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\ (TaskId:198)
                     Task Parameter:TSConfigFile=C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\Axon\tsconfig.json (TaskId:198)
                     Task Parameter:IsFileSystemCaseSensitive=False (TaskId:198)
                     Task Parameter:OutputLogFile=obj\Debug\net6.0\Tsc42872fbf.out (TaskId:198)
                     Task Parameter:TypeScriptCompileBlocked=False (TaskId:198)
                     C:\Users\gordon.tyler\.nuget\packages\microsoft.typescript.msbuild\2.7.2\build\\..\tools\tsc\tsc.exe --project "C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\Axon\tsconfig.json" --listEmittedFiles (TaskId:198)
                     Output Item(s): 
                         TypeScriptInputFiles=
                             C:/Users/gordon.tyler/.nuget/packages/microsoft.typescript.msbuild/2.7.2/tools/tsc/lib.es5.d.ts
                             C:/Users/gordon.tyler/.nuget/packages/microsoft.typescript.msbuild/2.7.2/tools/tsc/lib.es2015.promise.d.ts
                             C:/Users/gordon.tyler/.nuget/packages/microsoft.typescript.msbuild/2.7.2/tools/tsc/lib.dom.d.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/lib/require.d.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/lib/es6-promise-auto.d.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/Diagnostics.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/Uint8Array.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/ArrayUtil.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/Iteration.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/Type.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/Config.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/Errors.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/StringBuilder.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/StringUtil.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/TextEncoding.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/CallbackList.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/Deferred.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/Event.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/Stream.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/MemoryStream.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/Common.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/Equals.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/Copy.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/CancellationToken.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/DateTime.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/Guid.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/Base64.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/Hex.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/AsyncPropertySet.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/BinaryStreamReader.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/BinaryStreamWriter.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/BitStreamReader.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/BitStreamWriter.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/CancellationPromiseSource.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/Query.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/Random.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/RateCalculator.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/StartAsync.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/Stopwatch.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/ClockSynchronization.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Common/Uri.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Compression/CodecResult.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Compression/CompressionStatistics.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Compression/StreamCodec.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Compression/StreamDecoder.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Compression/StreamEncoder.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Compression/PhasedInCodeReader.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Compression/PhasedInCodeWriter.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Compression/LzwDictionary.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Compression/LzwEncoder.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Compression/LzwDecoder.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Controls/ElementExtensions.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Controls/RemoteView.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Logging/Appender.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Logging/HtmlAppender.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Logging/Logger.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Logging/ServerAppender.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Services/ServiceKernel.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Services/ServiceRegistry.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Services/Service.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Services/ServiceModule.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Services/ServiceSettings.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Services/ServiceSettingsBag.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Services/ServiceSettingsError.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Messaging/MessageHeaders.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Messaging/MessagePayload.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Messaging/Message.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Messaging/MessageSlot.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Messaging/Peer.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Transport/ClockSynchronizationValues.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Transport/Element.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Transport/ElementType.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Transport/TransportMessage.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Transport/TransportMessageSerializer.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Transport/MessageTransport.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Transport/LoopbackMessageTransport.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Transport/InProcessMessageTransport.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Messaging/CommunicationStatistics.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Messaging/CoreMessageServicesModule.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Messaging/HandshakeMessageHeaderKeys.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Messaging/MessageArrivalEnvelope.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Messaging/MessageArrivalInfo.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Messaging/MessageArrivalQueue.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Messaging/MessageArrivalQueueStatistics.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Messaging/MessageArrivedEventArgs.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Messaging/MessageDeliveryEnvelope.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Messaging/MessageDeliveryInfo.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Messaging/MessageDeliveryQueue.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Messaging/MessageDeliveryQueueStatistics.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Messaging/MessageFactory.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Messaging/TransportSession.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Messaging/CommunicationsManagerSettings.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Messaging/CommunicationsManager.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Transport/IClientConnection.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Transport/ClientConnection.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Transport/ClientConnectionService.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Rpc/RpcParameters.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Rpc/RpcResult.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Rpc/RpcFunction.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Rpc/RpcError.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Rpc/RpcService.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Streaming/TxBufferPool.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Streaming/StreamingFlowControlState.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Streaming/RemoteStream.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Streaming/StreamingService.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/PubSub/PublicationRpcResult.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/PubSub/PublishSubscribeService.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/PubSub/TopicEventArgs.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/WebServices/JsonWebServiceProxyInfo.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/MemberDescriptor.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/EventDescriptor.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/MethodDescriptor.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/PropertyDescriptor.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/TypeDescriptor.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/ObjectProxyKind.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/INotifyPropertyChanged.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/JsonObjectProxyEventSchema.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/JsonObjectProxyMethodSchema.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/JsonObjectProxyPropertySchema.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/JsonObjectProxySchema.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/MemberInvocationType.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/ObjectEventManager.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/ObjectLease.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/ObjectLeaseManager.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/ObjectLeaseState.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/ObjectPropertyInfo.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/ObjectProxy.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/ObjectProxyCallContext.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/ObjectProxyContext.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/ObjectProxyManager.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/ObjectReference.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/TransparentObjectProxy.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/ObjectService.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/ObjectServiceError.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/ObjectSponsor.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/PropertyChangedEventArgs.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/RemoteEventArgs.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/RetainedPropertyContainer.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/RetainedPropertyValue.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/RetentionPolicy.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/Utilities.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/ServiceNotRespondingError.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/ServiceDisconnectedError.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/ProxyMemberInvocationTimeoutError.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/ObjectDirectoryService.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/ObjectExpiredError.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/ObjectNotFoundError.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Orb/ObjectUri.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/ViewModels/ErrorDiagnostics.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/ViewModels/ErrorInfo.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/ViewModels/RemotePropertyChangeNotificationHandler.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/ViewModels/ILocalPropertyCache.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/ViewModels/IRemotePropertyNotificationSink.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/ViewModels/IViewModelMetadata.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/ViewModels/IRemoteNotifyPropertyChanged.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/ViewModels/IRemoteViewModelNotifyPropertiesUpdated.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/ViewModels/IViewModelNotifyPropertiesUpdated.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/ViewModels/IViewModelPropertyCache.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/ViewModels/IViewModelProxy.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/ViewModels/ViewModelPropertyCache.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/ViewModels/ViewModelObjectProxyWrapper.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/ViewModels/ViewModelProxy.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Ping/PingResult.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Ping/PingService.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Discovery/DiscoveryService.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/KeyValueStore/KeyValueRow.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/KeyValueStore/IKeyValueTable.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/KeyValueStore/KeyValueStoreService.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Serialization/JsonObjectProxyReference.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Serialization/JsonSerializationContext.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Serialization/JsonSerializationService.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Serialization/CancellationTokenReviver.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Serialization/GuidSerializer.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Serialization/ObjectProxySerializer.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Serialization/ObjectReferenceSerializer.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Serialization/ProxyReferenceReviver.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Serialization/NonFiniteNumberReviver.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Services/AxonClientServicesModule.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Services/ClientServiceModuleLoader.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Services/ClientShutdownNotifier.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Services/ServiceVerificationService.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Services/AxonStandardClient.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/WebServices/WebServiceUri.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/WebSockets/WebSocketMessageTransport.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/WebSockets/WebSocketStream.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Management/ICodecStatistics.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Management/IMessageArrivalQueueStatistics.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Management/IMessageDeliveryQueueStatistics.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Management/ManagementService.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Management/IPeerServiceInfo.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Management/IPeerSessionStatistics.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Management/IPeerTimeEstimate.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Management/ISessionArrivalStatistics.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Management/ISessionDeliveryStatistics.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/Management/ISessionStatistics.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Axon/_references.ts
                             C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\Axon\tsconfig.json
                             C:\Users\gordon.tyler\.nuget\packages\microsoft.typescript.msbuild\2.7.2\build\\..\tools\tsc\tsc.exe (TaskId:198)
                   Done executing task "VsTsc". (TaskId:198)
                   Task "VsTsc" (TaskId:199)
                     Task Parameter:ComputeInputAndOutputOnly=True (TaskId:199)
                     Task Parameter:YieldDuringToolExecution=True (TaskId:199)
                     Task Parameter:OutputLogDirectory=obj\Debug\net6.0\ (TaskId:199)
                     Task Parameter:ToolPath=C:\Users\gordon.tyler\.nuget\packages\microsoft.typescript.msbuild\2.7.2\build\\..\tools\tsc (TaskId:199)
                     Task Parameter:ProjectDir=C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\ (TaskId:199)
                     Task Parameter:TSConfigFile=C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\Modules\tsconfig.json (TaskId:199)
                     Task Parameter:IsFileSystemCaseSensitive=False (TaskId:199)
                     Task Parameter:OutputLogFile=obj\Debug\net6.0\Tsc7abeb748.out (TaskId:199)
                     Task Parameter:TypeScriptCompileBlocked=False (TaskId:199)
                     C:\Users\gordon.tyler\.nuget\packages\microsoft.typescript.msbuild\2.7.2\build\\..\tools\tsc\tsc.exe --project "C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\Modules\tsconfig.json" --listEmittedFiles (TaskId:199)
15:41:48.154   1:7>C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\Modules\AxonStandardClient.ts(1,22): error TS6053: Build:File 'C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/lib/Axon.d.ts' not found. [C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\Synaptive.Axon.JavaScript.csproj]
15:41:48.155   1:7>C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\Modules\AxonStandardClient.ts(3,23): error TS2307: Build:Cannot find module 'Axon'. [C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\Synaptive.Axon.JavaScript.csproj]
                     Output Item(s): 
                         TypeScriptInputFiles=
                             C:/Users/gordon.tyler/.nuget/packages/microsoft.typescript.msbuild/2.7.2/tools/tsc/lib.es5.d.ts
                             C:/Users/gordon.tyler/.nuget/packages/microsoft.typescript.msbuild/2.7.2/tools/tsc/lib.es2015.promise.d.ts
                             C:/Users/gordon.tyler/.nuget/packages/microsoft.typescript.msbuild/2.7.2/tools/tsc/lib.dom.d.ts
                             C:/Users/gordon.tyler/dev/Synaptive/Platforms/Axon/Source/Synaptive.Axon.JavaScript/Modules/AxonStandardClient.ts
                             C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\Modules\tsconfig.json
                             C:\Users\gordon.tyler\.nuget\packages\microsoft.typescript.msbuild\2.7.2\build\\..\tools\tsc\tsc.exe (TaskId:199)
                   Done executing task "VsTsc". (TaskId:199)
                   Added Item(s): GeneratedJavascript=should_not_exist.file
15:41:48.156   1:7>Done building target "PreComputeCompileTypeScriptWithTSConfig" in project "Synaptive.Axon.JavaScript.csproj".: (TargetId:262)
15:41:48.156   1:7>Target "CompileTypeScriptWithTSConfig: (TargetId:263)" in file "C:\Users\gordon.tyler\.nuget\packages\microsoft.typescript.msbuild\2.7.2\tools\Microsoft.TypeScript.targets" from project "C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\Synaptive.Axon.JavaScript.csproj" (target "Compile" depends on it):
                   Building target "CompileTypeScriptWithTSConfig" completely.
                   Output file "should_not_exist.file" does not exist.
                   Using "CreateProperty" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
                   Task "CreateProperty" (TaskId:200)
                     Task Parameter:Value=true (TaskId:200)
                     Output Property: CompileRan=true (TaskId:200)
                   Done executing task "CreateProperty". (TaskId:200)
                   Removed Item(s): GeneratedJavascript=should_not_exist.file
                   Task "VsTsc" (TaskId:201)
                     Task Parameter:ComputeInputAndOutputOnly=False (TaskId:201)
                     Task Parameter:YieldDuringToolExecution=True (TaskId:201)
                     Task Parameter:OutputLogDirectory=obj\Debug\net6.0\ (TaskId:201)
                     Task Parameter:ToolPath=C:\Users\gordon.tyler\.nuget\packages\microsoft.typescript.msbuild\2.7.2\build\\..\tools\tsc (TaskId:201)
                     Task Parameter:ProjectDir=C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\ (TaskId:201)
                     Task Parameter:TSConfigFile=C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\Axon\tsconfig.json (TaskId:201)
                     Task Parameter:IsFileSystemCaseSensitive=False (TaskId:201)
                     Task Parameter:OutputLogFile=obj\Debug\net6.0\Tsc42872fbf.out (TaskId:201)
                     Task Parameter:TypeScriptCompileBlocked=False (TaskId:201)
                     C:\Users\gordon.tyler\.nuget\packages\microsoft.typescript.msbuild\2.7.2\build\\..\tools\tsc\tsc.exe --project "C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\Axon\tsconfig.json" --listEmittedFiles (TaskId:201)
                     Output Item(s): 
                         emittedFiles=
                             lib\Axon.js
                                     DestinationRelativePath=lib\Axon.js
                             lib\Axon.js.map
                                     DestinationRelativePath=lib\Axon.js.map
                             lib\Axon.d.ts
                                     DestinationRelativePath=lib\Axon.d.ts (TaskId:201)
                   Done executing task "VsTsc". (TaskId:201)
                   Task "VsTsc" (TaskId:202)
                     Task Parameter:ComputeInputAndOutputOnly=False (TaskId:202)
                     Task Parameter:YieldDuringToolExecution=True (TaskId:202)
                     Task Parameter:OutputLogDirectory=obj\Debug\net6.0\ (TaskId:202)
                     Task Parameter:ToolPath=C:\Users\gordon.tyler\.nuget\packages\microsoft.typescript.msbuild\2.7.2\build\\..\tools\tsc (TaskId:202)
                     Task Parameter:ProjectDir=C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\ (TaskId:202)
                     Task Parameter:TSConfigFile=C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\Modules\tsconfig.json (TaskId:202)
                     Task Parameter:IsFileSystemCaseSensitive=False (TaskId:202)
                     Task Parameter:OutputLogFile=obj\Debug\net6.0\Tsc7abeb748.out (TaskId:202)
                     Task Parameter:TypeScriptCompileBlocked=False (TaskId:202)
                     C:\Users\gordon.tyler\.nuget\packages\microsoft.typescript.msbuild\2.7.2\build\\..\tools\tsc\tsc.exe --project "C:\Users\gordon.tyler\dev\Synaptive\Platforms\Axon\Source\Synaptive.Axon.JavaScript\Modules\tsconfig.json" --listEmittedFiles (TaskId:202)
                     Output Item(s): 
                         emittedFiles=
                             Modules\AxonStandardClient.js
                                     DestinationRelativePath=Modules\AxonStandardClient.js
                             Modules\AxonStandardClient.js.map
                                     DestinationRelativePath=Modules\AxonStandardClient.js.map
                             Modules\AxonStandardClient.d.ts
                                     DestinationRelativePath=Modules\AxonStandardClient.d.ts (TaskId:202)
                   Done executing task "VsTsc". (TaskId:202)
                   Added Item(s): 
                       GeneratedJavascript=
                           lib\Axon.js
                                   DestinationRelativePath=lib\Axon.js
                           lib\Axon.js.map
                                   DestinationRelativePath=lib\Axon.js.map
                           lib\Axon.d.ts
                                   DestinationRelativePath=lib\Axon.d.ts
                           Modules\AxonStandardClient.js
                                   DestinationRelativePath=Modules\AxonStandardClient.js
                           Modules\AxonStandardClient.js.map
                                   DestinationRelativePath=Modules\AxonStandardClient.js.map
                           Modules\AxonStandardClient.d.ts
                                   DestinationRelativePath=Modules\AxonStandardClient.d.ts
15:41:50.415   1:7>Done building target "CompileTypeScriptWithTSConfig" in project "Synaptive.Axon.JavaScript.csproj".: (TargetId:263)
doxxx commented 1 year ago

My current workaround is to block default TypeScript compilation:

<PropertyGroup>
  <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
</PropertyGroup>

And define a custom target which executes tsc for each subfolder in the correct order:

<ItemGroup>
  <PackageReference Include="Microsoft.TypeScript.MSBuild" Version="2.7.2" GeneratePathProperty="true">
    <PrivateAssets>all</PrivateAssets>
    <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
  </PackageReference>
</ItemGroup>
<PropertyGroup>
  <TypeScriptCompiler>$(PkgMicrosoft_TypeScript_MSBuild)\tools\tsc\tsc.exe</TypeScriptCompiler>
</PropertyGroup>
<Target Name="CustomTypeScriptCompile" BeforeTargets="CoreCompile">
  <Exec WorkingDirectory="$(MSBuildProjectDirectory)\Axon" Command="$(TypeScriptCompiler) --listEmittedFiles" />
  <Exec WorkingDirectory="$(MSBuildProjectDirectory)\Modules" Command="$(TypeScriptCompiler) --listEmittedFiles" />
</Target>
MartinJohns commented 1 year ago

Your TypeScript version is almost five years old (January 2018). Fairly sure this won't get any support anymore.

doxxx commented 1 year ago

Fair point. I can try updating the dependency.

doxxx commented 1 year ago

Although I'd still like to know if this would still occur with the latest version before I put in the effort of making my code compile with the latest version.

doxxx commented 1 year ago

Turns out it wasn't that hard to get my code compiling with the latest TypeScript (4.9.3). And the problem no longer presents itself with the latest TypeScript MSBuild tasks.