Skip to content

Support for directory.app.props.json #986

Description

@JackCallaghan

Is your feature request related to a problem? Please describe.
We would like to make use of the directory.app.props.json file for compiling our apps as for all repositories we have at least 2 app folders containing shared properties, the app and the test.

Describe the solution you'd like
Could the ALOps compiler reference the directory.app.props.json file if it exists instead of the app.json files when using "keep original" ? in appversiontemplate. We don't use it but could also apply for the A (application) appversiontemplate?

Describe alternatives you've considered
I have tested with the Compiler V3 and V2. In V3 I have tried using compilation_mode of both Serial and Parallel.

Additional context
The yaml and output when attempting to use ?.?.?.* for the appversiontemplate.
yaml

steps:  
  - task: ALOpsAppCompiler@3
    displayName: 'Compile App'
    inputs:
      bc_version: $(bcVersion)
      bc_localization: $(artifactCountry)
      appversiontemplate: '$(appversiontemplate)'
      appfilenametemplate: '%APP_PUBLISHER%_%APP_NAME%_%APP_VERSION%_%BC_TYPE%_V%BC_VERSION%_%BC_COUNTRY%$(fileNameSuffix).app'
      preprocessorsymbols: '$(preprocessorSymbolString)'
      failonwarnings: $(failOnWarnings)
      publishartifact: $(publishArtifact)
      updatebuildnumber: $(updateBuildNumber)
      accept_insider_eula: true
      enable_external_rulesets: true
      alsourcepath: '$(alsourcepath)'
      updateruntime: $(runtime)
      alternativevsixurl: $(alternativeVsixUrl)
      compilation_mode: Parallel
      alcodeanalyzer: CodeCop,UICop,$(Build.SourcesDirectory)/.alcops/ALCops.ApplicationCop.dll,$(Build.SourcesDirectory)/.alcops/ALCops.DocumentationCop.dll,$(Build.SourcesDirectory)/.alcops/ALCops.FormattingCop.dll,$(Build.SourcesDirectory)/.alcops/ALCops.LinterCop.dll,$(Build.SourcesDirectory)/.alcops/ALCops.PlatformCop.dll,$(Build.SourcesDirectory)/.alcops/ALCops.TestAutomationCop.dll,$(Build.SourcesDirectory)/.alcops/ALCops.Common.dll
      pwsh: true

output

2026-06-16T11:23:48.6388009Z ##[section]Starting: Compile App
2026-06-16T11:23:48.6462192Z ==============================================================================
2026-06-16T11:23:48.6462843Z Task         : ALOps App Compiler
2026-06-16T11:23:48.6463205Z Description  : Compile AL Extension(s) for Business Central using altool.exe from the NuGet package.
2026-06-16T11:23:48.6463380Z Version      : 3.477.11380
2026-06-16T11:23:48.6464131Z Author       : Hodor
2026-06-16T11:23:48.6464257Z Help         : Compile Business Central extension(s) from AL code using altool.exe (microsoft.dynamics.businesscentral.development.tools NuGet package). Supports serial and parallel compilation modes.
2026-06-16T11:23:48.6465098Z ==============================================================================
2026-06-16T11:23:55.0128458Z *** Using Powershell 7
2026-06-16T11:24:22.6847533Z *** For documentation, please visit   : https://www.alops.be/documentation
2026-06-16T11:24:22.6847690Z 
2026-06-16T11:24:22.6848238Z ⚠️  ALOps v3 is in PREVIEW. Use with caution and share your feedback! ⚠️
2026-06-16T11:24:22.6848652Z *** ALOps v3 is a complete rewrite of the classic ALOps tasks, with these goals:
2026-06-16T11:24:22.6848932Z   * Improved performance and reliability
2026-06-16T11:24:22.6849159Z   * Better error handling and reporting
2026-06-16T11:24:22.6849387Z   * More configuration options and flexibility
2026-06-16T11:24:22.6849629Z   * Native PowerShell 7 and .NET (dotnet core)
2026-06-16T11:24:22.6850521Z   * Built on the new ALOpsV3 framework and PowerShell module
2026-06-16T11:24:22.6850971Z *** ALOps v3 targets officially supported Business Central SaaS versions
2026-06-16T11:24:22.6851249Z     (Modern Lifecycle Policy). Older unsupported versions may work but are
2026-06-16T11:24:22.6851580Z     not guaranteed. See: https://dynamics101.com/business-central/product-roadmap-support/
2026-06-16T11:24:22.6851883Z *** This framework is not yet feature complete and may have rough edges.
2026-06-16T11:24:22.6852140Z     Please test in a non-production environment first.
2026-06-16T11:24:22.6852424Z *** We welcome your feedback and contributions: https://github.com/HodorNV/ALOps
2026-06-16T11:24:22.6852550Z 
2026-06-16T11:24:23.2918723Z *** ALOps License:
2026-06-16T11:24:23.2919576Z   * Licensed To: ********************
2026-06-16T11:24:23.2919767Z 
2026-06-16T11:24:23.2962266Z ALOpsV3.Module version: 0.1.11381
2026-06-16T11:24:23.4247821Z ##[group]Task Parameters
2026-06-16T11:24:23.4381057Z   * AcceptInsiderEula                             = True
2026-06-16T11:24:23.4381901Z   * AdditionalProbingPaths                        = 
2026-06-16T11:24:23.4383278Z   * Alcachepath                                   = 
2026-06-16T11:24:23.4385644Z   * AlcContinueBuildOnError                       = False
2026-06-16T11:24:23.4387814Z   * AlcErrorLog                                   = False
2026-06-16T11:24:23.4390274Z   * Alcodeanalyzer                                = CodeCop,UICop,C:\agent\_work\2\s/.alcops/ALCops.ApplicationCop.dll,C:\agent\_work\2\s/.alcops/ALCops.DocumentationCop.dll,C:\agent\_work\2\s/.alcops/ALCops.FormattingCop.dll,C:\agent\_work\2\s/.alcops/ALCops.LinterCop.dll,C:\agent\_work\2\s/.alcops/ALCops.PlatformCop.dll,C:\agent\_work\2\s/.alcops/ALCops.TestAutomationCop.dll,C:\agent\_work\2\s/.alcops/ALCops.Common.dll
2026-06-16T11:24:23.4391798Z   * AllowedPublisherNames                         = 
2026-06-16T11:24:23.4393813Z   * AllowedPublisherSeparator                     = ,
2026-06-16T11:24:23.4395684Z   * Alsourcepath                                  = C:\agent\_work\2\s\TemplateTest
2026-06-16T11:24:23.4397660Z   * AltoolPackageVersion                          = 17.0.30.49729-beta
2026-06-16T11:24:23.4399712Z   * Appfilenametemplate                           = %APP_PUBLISHER%_%APP_NAME%_%APP_VERSION%_%BC_TYPE%_V%BC_VERSION%_%BC_COUNTRY%.app
2026-06-16T11:24:23.4401426Z   * Applicationinsightskey                        = 
2026-06-16T11:24:23.4405017Z   * AppsourceSymbolsFeed                          = https://dynamicssmb2.pkgs.visualstudio.com/DynamicsBCPublicFeeds/_packaging/AppSourceSymbols/nuget/v3/index.json
2026-06-16T11:24:23.4407954Z   * AppsourceSymbolsPat                           = 
2026-06-16T11:24:23.4408912Z   * Appversiontemplate                            = ?.?.?.*
2026-06-16T11:24:23.4411090Z   * AutoResolveAppsourceSymbols                   = True
2026-06-16T11:24:23.4412938Z   * AutoResolveMsSymbols                          = True
2026-06-16T11:24:23.4414783Z   * BcLocalization                                = gb
2026-06-16T11:24:23.4416757Z   * BcVersion                                     = 27
2026-06-16T11:24:23.4418526Z   * CompilationMode                               = Parallel
2026-06-16T11:24:23.4420395Z   * EnableExternalRulesets                        = True
2026-06-16T11:24:23.4423688Z   * FailOnAny                                     = False
2026-06-16T11:24:23.4425656Z   * Failonwarnings                                = True
2026-06-16T11:24:23.4427627Z   * ForceDownloadMssymbols                        = False
2026-06-16T11:24:23.4429728Z   * GenerateReportLayouts                         = True
2026-06-16T11:24:23.4433296Z   * IgnorePragma                                  = False
2026-06-16T11:24:23.4435112Z   * Internalsvisibleto                            = 
2026-06-16T11:24:23.4437128Z   * Maxcpucount                                   = 
2026-06-16T11:24:23.4439412Z   * MsSymbolsFeed                                 = https://dynamicssmb2.pkgs.visualstudio.com/DynamicsBCPublicFeeds/_packaging/MSSymbols/nuget/v3/index.json
2026-06-16T11:24:23.4441131Z   * MsSymbolsPat                                  = 
2026-06-16T11:24:23.4443571Z   * Outputalclogs                                 = False
2026-06-16T11:24:23.4444869Z   * Outputpath                                    = 
2026-06-16T11:24:23.4447311Z   * Preprocessorsymbols                           = CLEAN27,CLEAN26,CLEAN25,CLEAN24,CLEAN23,CLEAN22,CLEAN21,CLEAN20,CLEAN19,CLEAN18,CLEAN17,CLEAN16
2026-06-16T11:24:23.4449268Z   * Printappmanifest                              = True
2026-06-16T11:24:23.4450967Z   * Publishartifact                               = True
2026-06-16T11:24:23.4454429Z   * RepAllowdebugging                             = 
2026-06-16T11:24:23.4454798Z   * RepAllowdownloadingsource                     = 
2026-06-16T11:24:23.4456652Z   * RepIncludesourceinsymbol                      = 
2026-06-16T11:24:23.4458332Z   * Ruleset                                       = 
2026-06-16T11:24:23.4460319Z   * Showmycode                                    = 
2026-06-16T11:24:23.4464701Z   * Suppresswarnings                              = 
2026-06-16T11:24:23.4469123Z   * TrackSourceBuildMetadata                      = True
2026-06-16T11:24:23.4472861Z   * Updatebuildnumber                             = True
2026-06-16T11:24:23.4476710Z   * Updateruntime                                 = 
2026-06-16T11:24:23.4479531Z ##[endgroup]
2026-06-16T11:24:23.4883249Z ##[group]Install AL Compiler Tool (v17.0.30.49729-beta)
2026-06-16T11:24:23.4957079Z *** Installing altool NuGet package v[17.0.30.49729-beta]
2026-06-16T11:24:23.4996188Z *** ALTool Cache Folder : [C:\agent\_work\_tool\ALOps.ALTool.17.0.30.49729-beta]
2026-06-16T11:24:23.5055146Z *** ALTool Package Ver  : [17.0.30.49729-beta]
2026-06-16T11:24:23.5055500Z *** ALTool cache hit - reusing extracted package.
2026-06-16T11:24:23.5056562Z *** ALTool path         : [C:\agent\_work\_tool\ALOps.ALTool.17.0.30.49729-beta\extracted\tools\net8.0\any\altool.exe]
2026-06-16T11:24:23.5057000Z *** altool.exe     : [C:\agent\_work\_tool\ALOps.ALTool.17.0.30.49729-beta\extracted\tools\net8.0\any\altool.exe]
2026-06-16T11:24:23.8235671Z *** altool version : 17.0.30.49729+2cea459a46876fe1e7eeba58c055e0b1a5a70319
2026-06-16T11:24:23.8236694Z ##[endgroup]
2026-06-16T11:24:23.8254898Z *** Resolving Path: [C:\agent\_work\2\s\TemplateTest]
2026-06-16T11:24:23.8259510Z ##[group]Resolve Source & Symbol Paths
2026-06-16T11:24:23.8386877Z *** AL source path    : [C:\agent\_work\2\s\TemplateTest]
2026-06-16T11:24:23.8388668Z *** Symbol cache path : [C:\agent\_work\2\s\TemplateTest]
2026-06-16T11:24:23.8388901Z ##[endgroup]
2026-06-16T11:24:23.8389111Z ##[group]Resolve Microsoft Symbols
2026-06-16T11:24:23.8473116Z *** auto_resolve_ms_symbols : ENABLED
2026-06-16T11:24:23.8473496Z *** bc_localization         : [gb]
2026-06-16T11:24:23.8476371Z *** bc_version              : [27]
2026-06-16T11:24:23.8569753Z 
2026-06-16T11:24:23.8571122Z *** =================================================================
2026-06-16T11:24:23.8572678Z *** ALOps V3 - Auto-Resolve Microsoft Symbols
2026-06-16T11:24:23.8574189Z *** =================================================================
2026-06-16T11:24:23.8578813Z *** Localization  : [gb]
2026-06-16T11:24:23.8580797Z *** BC Version    : [27]
2026-06-16T11:24:23.8582161Z *** MSSymbols Feed: [https://dynamicssmb2.pkgs.visualstudio.com/DynamicsBCPublicFeeds/_packaging/MSSymbols/nuget/v3/index.json]
2026-06-16T11:24:23.8583202Z 
2026-06-16T11:24:23.8679458Z *** Scanning app.json files under [C:\agent\_work\2\s\TemplateTest] for Microsoft dependencies...
2026-06-16T11:24:23.9040621Z     Found 2 app.json file(s).
2026-06-16T11:24:23.9086011Z *** Loading Json Object: [C:\agent\_work\2\s\TemplateTest\app\app.json]
2026-06-16T11:24:23.9606237Z *** Loading Json Object: [C:\agent\_work\2\s\TemplateTest\test\app.json]
2026-06-16T11:24:23.9968422Z *** Unique Microsoft dependencies found: 3
2026-06-16T11:24:23.9992970Z     - [Library Assert] v27.5.0.0 (id: dd0be2ea-f733-4d65-bb34-a28f4624fb14)
2026-06-16T11:24:23.9994096Z     - [Any] v27.5.0.0 (id: e7320ebb-08b3-4406-b1ec-b4927d3e280b)
2026-06-16T11:24:23.9996047Z     - [Test Runner] v27.5.0.0 (id: 23de40a6-dfe8-4f80-80db-d70f83ce8caf)
2026-06-16T11:24:24.0151435Z *** Cached Microsoft .app files in [C:\agent\_work\2\s\TemplateTest]: 0
2026-06-16T11:24:24.0258724Z     [MISSING] [Library Assert] - NOT found in cache
2026-06-16T11:24:24.0293318Z     [MISSING] [Any] - NOT found in cache
2026-06-16T11:24:24.0298356Z     [MISSING] [Test Runner] - NOT found in cache
2026-06-16T11:24:24.0313806Z *** Missing Microsoft symbols: 3
2026-06-16T11:24:24.0336381Z 
2026-06-16T11:24:24.0367404Z *** Missing Microsoft symbol(s): 3
2026-06-16T11:24:24.0367786Z     ! Library Assert (id: dd0be2ea-f733-4d65-bb34-a28f4624fb14)
2026-06-16T11:24:24.0368614Z     ! Any (id: e7320ebb-08b3-4406-b1ec-b4927d3e280b)
2026-06-16T11:24:24.0368959Z     ! Test Runner (id: 23de40a6-dfe8-4f80-80db-d70f83ce8caf)
2026-06-16T11:24:24.0377706Z *** BC version override  : [27] (task parameter)
2026-06-16T11:24:24.0377892Z 
2026-06-16T11:24:24.0379706Z *** Effective BC version : [27]
2026-06-16T11:24:24.0392758Z *** Entry NuGet package  : [Microsoft.Application.gb.symbols]
2026-06-16T11:24:24.0393112Z     (Transitive dependencies are resolved automatically by NuGet)
2026-06-16T11:24:24.0432065Z *** Feed authentication  : anonymous (public feed)
2026-06-16T11:24:24.0433460Z 
2026-06-16T11:24:24.0467721Z *** Loading service index: [https://dynamicssmb2.pkgs.visualstudio.com/DynamicsBCPublicFeeds/_packaging/MSSymbols/nuget/v3/index.json]
2026-06-16T11:24:24.0541462Z ##[command]REST GET: https://dynamicssmb2.pkgs.visualstudio.com/DynamicsBCPublicFeeds/_packaging/MSSymbols/nuget/v3/index.json
2026-06-16T11:24:24.1951607Z *** RegistrationsBaseUrl [RegistrationsBaseUrl/3.6.0]: [https://dynamicssmb2.pkgs.visualstudio.com/571e802d-b44b-45fc-bd41-4cfddec73b44/_packaging/b656b10c-3de0-440c-900c-bc2e4e86d84c/nuget/v3/registrations2-semver2]
2026-06-16T11:24:24.1952006Z 
2026-06-16T11:24:24.1953022Z *** Downloading symbols to [C:\agent\_work\2\s\TemplateTest] ...
2026-06-16T11:24:24.2034182Z 
2026-06-16T11:24:24.2036627Z   >> Resolving  : [Microsoft.Application.gb.symbols]  version filter: [27]
2026-06-16T11:24:24.2131046Z ##[command]REST GET: https://dynamicssmb2.pkgs.visualstudio.com/571e802d-b44b-45fc-bd41-4cfddec73b44/_packaging/b656b10c-3de0-440c-900c-bc2e4e86d84c/nuget/v3/registrations2-semver2/microsoft.application.gb.symbols/index.json
2026-06-16T11:24:27.5264031Z      Found 983 version(s) for [Microsoft.Application.gb.symbols]
2026-06-16T11:24:27.5592340Z      Latest available: 28.2.50931.51111, 28.1.49838.50256, 28.0.46665.48632, 27.5.46862.47359, 27.5.46862.47203
2026-06-16T11:24:27.6983470Z   >> Selected   : [Microsoft.Application.gb.symbols] v[27.5.46862.47359]
2026-06-16T11:24:27.7391533Z ##[command]WEB GET: https://dynamicssmb2.pkgs.visualstudio.com/571e802d-b44b-45fc-bd41-4cfddec73b44/_packaging/b656b10c-3de0-440c-900c-bc2e4e86d84c/nuget/v3/flat2/microsoft.application.gb.symbols/27.5.46862.47359/microsoft.application.gb.symbols.27.5.46862.47359.nupkg
2026-06-16T11:24:28.7054060Z     + Extracting: Microsoft_Application_27.5.46862.47359.app -> [C:\agent\_work\2\s\TemplateTest]
2026-06-16T11:24:28.7222108Z   >> 4 NuGet dependency/ies for [Microsoft.Application.gb.symbols]:
2026-06-16T11:24:28.7394157Z      - [Microsoft.SystemApplication.GB.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f] range: [[27.5.0, 27.6.0)] -> filter: [27.5]
2026-06-16T11:24:28.7395727Z 
2026-06-16T11:24:28.7397126Z   >> Resolving  : [Microsoft.SystemApplication.GB.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f]  version filter: [27.5]
2026-06-16T11:24:28.7402611Z ##[command]REST GET: https://dynamicssmb2.pkgs.visualstudio.com/571e802d-b44b-45fc-bd41-4cfddec73b44/_packaging/b656b10c-3de0-440c-900c-bc2e4e86d84c/nuget/v3/registrations2-semver2/microsoft.systemapplication.gb.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f/index.json
2026-06-16T11:24:31.0188945Z      Found 977 version(s) for [Microsoft.SystemApplication.GB.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f]
2026-06-16T11:24:31.0392340Z      Latest available: 28.2.50931.51111, 28.1.49838.50256, 28.0.46665.48632, 27.5.46862.47359, 27.4.45366.45969
2026-06-16T11:24:31.1086109Z   >> Selected   : [Microsoft.SystemApplication.GB.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f] v[27.5.46862.47359]
2026-06-16T11:24:31.1103751Z ##[command]WEB GET: https://dynamicssmb2.pkgs.visualstudio.com/571e802d-b44b-45fc-bd41-4cfddec73b44/_packaging/b656b10c-3de0-440c-900c-bc2e4e86d84c/nuget/v3/flat2/microsoft.systemapplication.gb.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f/27.5.46862.47359/microsoft.systemapplication.gb.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f.27.5.46862.47359.nupkg
2026-06-16T11:24:31.7226294Z     + Extracting: Microsoft_System Application_27.5.46862.47359.app -> [C:\agent\_work\2\s\TemplateTest]
2026-06-16T11:24:31.7321739Z   >> 1 NuGet dependency/ies for [Microsoft.SystemApplication.GB.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f]:
2026-06-16T11:24:31.7325963Z      - [Microsoft.Platform.symbols] range: [[27.0.0, 27.1.0)] -> filter: [27.0]
2026-06-16T11:24:31.7342446Z 
2026-06-16T11:24:31.7343510Z   >> Resolving  : [Microsoft.Platform.symbols]  version filter: [27.0]
2026-06-16T11:24:31.7354929Z ##[command]REST GET: https://dynamicssmb2.pkgs.visualstudio.com/571e802d-b44b-45fc-bd41-4cfddec73b44/_packaging/b656b10c-3de0-440c-900c-bc2e4e86d84c/nuget/v3/registrations2-semver2/microsoft.platform.symbols/index.json
2026-06-16T11:24:32.1889602Z      Found 288 version(s) for [Microsoft.Platform.symbols]
2026-06-16T11:24:32.1918257Z      Latest available: 28.0.51101, 28.0.50078, 28.0.48590, 27.0.46760, 27.0.45912
2026-06-16T11:24:32.2237822Z   >> Selected   : [Microsoft.Platform.symbols] v[27.0.46760]
2026-06-16T11:24:32.2249896Z ##[command]WEB GET: https://dynamicssmb2.pkgs.visualstudio.com/571e802d-b44b-45fc-bd41-4cfddec73b44/_packaging/b656b10c-3de0-440c-900c-bc2e4e86d84c/nuget/v3/flat2/microsoft.platform.symbols/27.0.46760/microsoft.platform.symbols.27.0.46760.nupkg
2026-06-16T11:24:33.4033885Z     + Extracting: System.app -> [C:\agent\_work\2\s\TemplateTest]
2026-06-16T11:24:33.4123606Z      - [Microsoft.BusinessFoundation.GB.symbols.f3552374-a1f2-4356-848e-196002525837] range: [[27.5.0, 27.6.0)] -> filter: [27.5]
2026-06-16T11:24:33.4160958Z 
2026-06-16T11:24:33.4161589Z   >> Resolving  : [Microsoft.BusinessFoundation.GB.symbols.f3552374-a1f2-4356-848e-196002525837]  version filter: [27.5]
2026-06-16T11:24:33.4166880Z ##[command]REST GET: https://dynamicssmb2.pkgs.visualstudio.com/571e802d-b44b-45fc-bd41-4cfddec73b44/_packaging/b656b10c-3de0-440c-900c-bc2e4e86d84c/nuget/v3/registrations2-semver2/microsoft.businessfoundation.gb.symbols.f3552374-a1f2-4356-848e-196002525837/index.json
2026-06-16T11:24:34.8522752Z      Found 801 version(s) for [Microsoft.BusinessFoundation.GB.symbols.f3552374-a1f2-4356-848e-196002525837]
2026-06-16T11:24:34.8691637Z      Latest available: 28.2.50931.51111, 28.1.49838.50256, 28.0.46665.48632, 27.5.46862.47359, 27.5.46862.47203
2026-06-16T11:24:34.8954854Z   >> Selected   : [Microsoft.BusinessFoundation.GB.symbols.f3552374-a1f2-4356-848e-196002525837] v[27.5.46862.47359]
2026-06-16T11:24:34.8972351Z ##[command]WEB GET: https://dynamicssmb2.pkgs.visualstudio.com/571e802d-b44b-45fc-bd41-4cfddec73b44/_packaging/b656b10c-3de0-440c-900c-bc2e4e86d84c/nuget/v3/flat2/microsoft.businessfoundation.gb.symbols.f3552374-a1f2-4356-848e-196002525837/27.5.46862.47359/microsoft.businessfoundation.gb.symbols.f3552374-a1f2-4356-848e-196002525837.27.5.46862.47359.nupkg
2026-06-16T11:24:35.9838457Z     + Extracting: Microsoft_Business Foundation_27.5.46862.47359.app -> [C:\agent\_work\2\s\TemplateTest]
2026-06-16T11:24:35.9890236Z   >> 2 NuGet dependency/ies for [Microsoft.BusinessFoundation.GB.symbols.f3552374-a1f2-4356-848e-196002525837]:
2026-06-16T11:24:35.9893043Z      - [Microsoft.SystemApplication.GB.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f] range: [[27.5.0, 27.6.0)] -> filter: [27.5]
2026-06-16T11:24:35.9895895Z     ~ Already resolved: [Microsoft.SystemApplication.GB.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f]
2026-06-16T11:24:35.9903790Z      - [Microsoft.Platform.symbols] range: [[27.0.0, 27.1.0)] -> filter: [27.0]
2026-06-16T11:24:35.9905106Z     ~ Already resolved: [Microsoft.Platform.symbols]
2026-06-16T11:24:35.9907079Z      - [Microsoft.BaseApplication.GB.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972] range: [[27.5.0, 27.6.0)] -> filter: [27.5]
2026-06-16T11:24:35.9909181Z 
2026-06-16T11:24:35.9911846Z   >> Resolving  : [Microsoft.BaseApplication.GB.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972]  version filter: [27.5]
2026-06-16T11:24:35.9946536Z ##[command]REST GET: https://dynamicssmb2.pkgs.visualstudio.com/571e802d-b44b-45fc-bd41-4cfddec73b44/_packaging/b656b10c-3de0-440c-900c-bc2e4e86d84c/nuget/v3/registrations2-semver2/microsoft.baseapplication.gb.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972/index.json
2026-06-16T11:24:37.8671719Z      Found 990 version(s) for [Microsoft.BaseApplication.GB.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972]
2026-06-16T11:24:37.8755713Z      Latest available: 28.2.50931.51111, 28.1.49838.50256, 28.0.46665.48632, 27.5.46862.47359, 27.5.46862.47203
2026-06-16T11:24:37.9039981Z   >> Selected   : [Microsoft.BaseApplication.GB.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972] v[27.5.46862.47359]
2026-06-16T11:24:37.9052594Z ##[command]WEB GET: https://dynamicssmb2.pkgs.visualstudio.com/571e802d-b44b-45fc-bd41-4cfddec73b44/_packaging/b656b10c-3de0-440c-900c-bc2e4e86d84c/nuget/v3/flat2/microsoft.baseapplication.gb.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972/27.5.46862.47359/microsoft.baseapplication.gb.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972.27.5.46862.47359.nupkg
2026-06-16T11:24:40.5663200Z     + Extracting: Microsoft_Base Application_27.5.46862.47359.app -> [C:\agent\_work\2\s\TemplateTest]
2026-06-16T11:24:40.5966257Z   >> 3 NuGet dependency/ies for [Microsoft.BaseApplication.GB.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972]:
2026-06-16T11:24:40.5969549Z      - [Microsoft.SystemApplication.GB.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f] range: [[27.5.0, 27.6.0)] -> filter: [27.5]
2026-06-16T11:24:40.5972365Z     ~ Already resolved: [Microsoft.SystemApplication.GB.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f]
2026-06-16T11:24:40.5975541Z      - [Microsoft.BusinessFoundation.GB.symbols.f3552374-a1f2-4356-848e-196002525837] range: [[27.5.0, 27.6.0)] -> filter: [27.5]
2026-06-16T11:24:40.5977797Z     ~ Already resolved: [Microsoft.BusinessFoundation.GB.symbols.f3552374-a1f2-4356-848e-196002525837]
2026-06-16T11:24:40.5981170Z      - [Microsoft.Platform.symbols] range: [[27.0.0, 27.1.0)] -> filter: [27.0]
2026-06-16T11:24:40.5983467Z     ~ Already resolved: [Microsoft.Platform.symbols]
2026-06-16T11:24:40.5987035Z      - [Microsoft.Platform.symbols] range: [[27.0.0, 27.1.0)] -> filter: [27.0]
2026-06-16T11:24:40.5990346Z     ~ Already resolved: [Microsoft.Platform.symbols]
2026-06-16T11:24:40.5991149Z 
2026-06-16T11:24:40.5992637Z *** Re-scanning cache for still-missing dependencies...
2026-06-16T11:24:40.6028065Z *** Scanning app.json files under [C:\agent\_work\2\s\TemplateTest] for Microsoft dependencies...
2026-06-16T11:24:40.6336680Z     Found 2 app.json file(s).
2026-06-16T11:24:40.6337620Z *** Loading Json Object: [C:\agent\_work\2\s\TemplateTest\app\app.json]
2026-06-16T11:24:40.6362233Z *** Loading Json Object: [C:\agent\_work\2\s\TemplateTest\test\app.json]
2026-06-16T11:24:40.6415252Z *** Unique Microsoft dependencies found: 3
2026-06-16T11:24:40.6419373Z     - [Library Assert] v27.5.0.0 (id: dd0be2ea-f733-4d65-bb34-a28f4624fb14)
2026-06-16T11:24:40.6473864Z     - [Any] v27.5.0.0 (id: e7320ebb-08b3-4406-b1ec-b4927d3e280b)
2026-06-16T11:24:40.6488367Z     - [Test Runner] v27.5.0.0 (id: 23de40a6-dfe8-4f80-80db-d70f83ce8caf)
2026-06-16T11:24:40.6629774Z *** Cached Microsoft .app files in [C:\agent\_work\2\s\TemplateTest]: 4
2026-06-16T11:24:40.6647937Z     ~ Microsoft_Application_27.5.46862.47359.app
2026-06-16T11:24:40.6948183Z     ~ Microsoft_Base Application_27.5.46862.47359.app
2026-06-16T11:24:40.6966493Z     ~ Microsoft_Business Foundation_27.5.46862.47359.app
2026-06-16T11:24:40.6976659Z     ~ Microsoft_System Application_27.5.46862.47359.app
2026-06-16T11:24:40.6978942Z     [MISSING] [Library Assert] - NOT found in cache
2026-06-16T11:24:40.6981522Z     [MISSING] [Any] - NOT found in cache
2026-06-16T11:24:40.6983452Z     [MISSING] [Test Runner] - NOT found in cache
2026-06-16T11:24:40.6998825Z *** Missing Microsoft symbols: 3
2026-06-16T11:24:40.7000035Z 
2026-06-16T11:24:40.7025297Z *** 3 dependency/ies still missing after entry-point download.
2026-06-16T11:24:40.7026020Z *** Attempting individual NuGet package resolution...
2026-06-16T11:24:40.7026144Z 
2026-06-16T11:24:40.7193724Z   >> Trying package ID: [Microsoft.LibraryAssert.symbols.dd0be2ea-f733-4d65-bb34-a28f4624fb14]
2026-06-16T11:24:40.7196307Z ##[command]REST GET: https://dynamicssmb2.pkgs.visualstudio.com/571e802d-b44b-45fc-bd41-4cfddec73b44/_packaging/b656b10c-3de0-440c-900c-bc2e4e86d84c/nuget/v3/registrations2-semver2/microsoft.libraryassert.symbols.dd0be2ea-f733-4d65-bb34-a28f4624fb14/index.json
2026-06-16T11:24:42.3176885Z   >> Found package [Microsoft.LibraryAssert.symbols.dd0be2ea-f733-4d65-bb34-a28f4624fb14] - downloading...
2026-06-16T11:24:42.3178093Z 
2026-06-16T11:24:42.3179199Z   >> Resolving  : [Microsoft.LibraryAssert.symbols.dd0be2ea-f733-4d65-bb34-a28f4624fb14]  version filter: [27]
2026-06-16T11:24:42.3183513Z ##[command]REST GET: https://dynamicssmb2.pkgs.visualstudio.com/571e802d-b44b-45fc-bd41-4cfddec73b44/_packaging/b656b10c-3de0-440c-900c-bc2e4e86d84c/nuget/v3/registrations2-semver2/microsoft.libraryassert.symbols.dd0be2ea-f733-4d65-bb34-a28f4624fb14/index.json
2026-06-16T11:24:43.6141172Z      Found 985 version(s) for [Microsoft.LibraryAssert.symbols.dd0be2ea-f733-4d65-bb34-a28f4624fb14]
2026-06-16T11:24:43.6197387Z      Latest available: 28.2.50931.51111, 28.1.49838.50256, 28.0.46665.48632, 27.5.46862.47359, 27.4.45366.45969
2026-06-16T11:24:43.6431528Z   >> Selected   : [Microsoft.LibraryAssert.symbols.dd0be2ea-f733-4d65-bb34-a28f4624fb14] v[27.5.46862.47359]
2026-06-16T11:24:43.6444157Z ##[command]WEB GET: https://dynamicssmb2.pkgs.visualstudio.com/571e802d-b44b-45fc-bd41-4cfddec73b44/_packaging/b656b10c-3de0-440c-900c-bc2e4e86d84c/nuget/v3/flat2/microsoft.libraryassert.symbols.dd0be2ea-f733-4d65-bb34-a28f4624fb14/27.5.46862.47359/microsoft.libraryassert.symbols.dd0be2ea-f733-4d65-bb34-a28f4624fb14.27.5.46862.47359.nupkg
2026-06-16T11:24:44.1962789Z     + Extracting: Microsoft_Library Assert_27.5.46862.47359.app -> [C:\agent\_work\2\s\TemplateTest]
2026-06-16T11:24:44.2007610Z   >> 1 NuGet dependency/ies for [Microsoft.LibraryAssert.symbols.dd0be2ea-f733-4d65-bb34-a28f4624fb14]:
2026-06-16T11:24:44.2010435Z      - [Microsoft.Platform.symbols] range: [[27.0.0, 27.1.0)] -> filter: [27.0]
2026-06-16T11:24:44.2012896Z     ~ Already resolved: [Microsoft.Platform.symbols]
2026-06-16T11:24:44.2016892Z   >> Trying package ID: [Microsoft.Any.symbols.e7320ebb-08b3-4406-b1ec-b4927d3e280b]
2026-06-16T11:24:44.2020384Z ##[command]REST GET: https://dynamicssmb2.pkgs.visualstudio.com/571e802d-b44b-45fc-bd41-4cfddec73b44/_packaging/b656b10c-3de0-440c-900c-bc2e4e86d84c/nuget/v3/registrations2-semver2/microsoft.any.symbols.e7320ebb-08b3-4406-b1ec-b4927d3e280b/index.json
2026-06-16T11:24:45.6127501Z   >> Found package [Microsoft.Any.symbols.e7320ebb-08b3-4406-b1ec-b4927d3e280b] - downloading...
2026-06-16T11:24:45.6128067Z 
2026-06-16T11:24:45.6128829Z   >> Resolving  : [Microsoft.Any.symbols.e7320ebb-08b3-4406-b1ec-b4927d3e280b]  version filter: [27]
2026-06-16T11:24:45.6133626Z ##[command]REST GET: https://dynamicssmb2.pkgs.visualstudio.com/571e802d-b44b-45fc-bd41-4cfddec73b44/_packaging/b656b10c-3de0-440c-900c-bc2e4e86d84c/nuget/v3/registrations2-semver2/microsoft.any.symbols.e7320ebb-08b3-4406-b1ec-b4927d3e280b/index.json
2026-06-16T11:24:46.7165904Z      Found 987 version(s) for [Microsoft.Any.symbols.e7320ebb-08b3-4406-b1ec-b4927d3e280b]
2026-06-16T11:24:46.7228595Z      Latest available: 28.2.50931.51111, 28.1.49838.50256, 28.0.46665.48632, 27.5.46862.47359, 27.5.46862.47203
2026-06-16T11:24:46.7454833Z   >> Selected   : [Microsoft.Any.symbols.e7320ebb-08b3-4406-b1ec-b4927d3e280b] v[27.5.46862.47359]
2026-06-16T11:24:46.7473715Z ##[command]WEB GET: https://dynamicssmb2.pkgs.visualstudio.com/571e802d-b44b-45fc-bd41-4cfddec73b44/_packaging/b656b10c-3de0-440c-900c-bc2e4e86d84c/nuget/v3/flat2/microsoft.any.symbols.e7320ebb-08b3-4406-b1ec-b4927d3e280b/27.5.46862.47359/microsoft.any.symbols.e7320ebb-08b3-4406-b1ec-b4927d3e280b.27.5.46862.47359.nupkg
2026-06-16T11:24:47.8537486Z     + Extracting: Microsoft_Any_27.5.46862.47359.app -> [C:\agent\_work\2\s\TemplateTest]
2026-06-16T11:24:47.8684914Z   >> 1 NuGet dependency/ies for [Microsoft.Any.symbols.e7320ebb-08b3-4406-b1ec-b4927d3e280b]:
2026-06-16T11:24:47.8685799Z      - [Microsoft.Platform.symbols] range: [[27.0.0, 27.1.0)] -> filter: [27.0]
2026-06-16T11:24:47.8686433Z     ~ Already resolved: [Microsoft.Platform.symbols]
2026-06-16T11:24:47.8687087Z   >> Trying package ID: [Microsoft.TestRunner.symbols.23de40a6-dfe8-4f80-80db-d70f83ce8caf]
2026-06-16T11:24:47.8690422Z ##[command]REST GET: https://dynamicssmb2.pkgs.visualstudio.com/571e802d-b44b-45fc-bd41-4cfddec73b44/_packaging/b656b10c-3de0-440c-900c-bc2e4e86d84c/nuget/v3/registrations2-semver2/microsoft.testrunner.symbols.23de40a6-dfe8-4f80-80db-d70f83ce8caf/index.json
2026-06-16T11:24:50.1031289Z   >> Found package [Microsoft.TestRunner.symbols.23de40a6-dfe8-4f80-80db-d70f83ce8caf] - downloading...
2026-06-16T11:24:50.1032482Z 
2026-06-16T11:24:50.1033189Z   >> Resolving  : [Microsoft.TestRunner.symbols.23de40a6-dfe8-4f80-80db-d70f83ce8caf]  version filter: [27]
2026-06-16T11:24:50.1038268Z ##[command]REST GET: https://dynamicssmb2.pkgs.visualstudio.com/571e802d-b44b-45fc-bd41-4cfddec73b44/_packaging/b656b10c-3de0-440c-900c-bc2e4e86d84c/nuget/v3/registrations2-semver2/microsoft.testrunner.symbols.23de40a6-dfe8-4f80-80db-d70f83ce8caf/index.json
2026-06-16T11:24:52.0146295Z      Found 983 version(s) for [Microsoft.TestRunner.symbols.23de40a6-dfe8-4f80-80db-d70f83ce8caf]
2026-06-16T11:24:52.0202015Z      Latest available: 28.2.50931.51111, 28.1.49838.50256, 28.0.46665.48632, 27.5.46862.47359, 27.4.45366.45969
2026-06-16T11:24:52.0518083Z   >> Selected   : [Microsoft.TestRunner.symbols.23de40a6-dfe8-4f80-80db-d70f83ce8caf] v[27.5.46862.47359]
2026-06-16T11:24:52.0532935Z ##[command]WEB GET: https://dynamicssmb2.pkgs.visualstudio.com/571e802d-b44b-45fc-bd41-4cfddec73b44/_packaging/b656b10c-3de0-440c-900c-bc2e4e86d84c/nuget/v3/flat2/microsoft.testrunner.symbols.23de40a6-dfe8-4f80-80db-d70f83ce8caf/27.5.46862.47359/microsoft.testrunner.symbols.23de40a6-dfe8-4f80-80db-d70f83ce8caf.27.5.46862.47359.nupkg
2026-06-16T11:24:53.1737872Z     + Extracting: Microsoft_Test Runner_27.5.46862.47359.app -> [C:\agent\_work\2\s\TemplateTest]
2026-06-16T11:24:53.1784634Z   >> 1 NuGet dependency/ies for [Microsoft.TestRunner.symbols.23de40a6-dfe8-4f80-80db-d70f83ce8caf]:
2026-06-16T11:24:53.1787591Z      - [Microsoft.Platform.symbols] range: [[27.0.0, 27.1.0)] -> filter: [27.0]
2026-06-16T11:24:53.1790128Z     ~ Already resolved: [Microsoft.Platform.symbols]
2026-06-16T11:24:53.1803928Z 
2026-06-16T11:24:53.1805056Z *** MS symbol auto-resolution complete.
2026-06-16T11:24:53.1805309Z *** Packages processed    : [8]
2026-06-16T11:24:53.1806339Z *** Symbols available in  : [C:\agent\_work\2\s\TemplateTest]
2026-06-16T11:24:53.1808287Z *** =================================================================
2026-06-16T11:24:53.1809003Z 
2026-06-16T11:24:53.1809648Z ##[endgroup]
2026-06-16T11:24:53.1811126Z *** Discovering AL projects under [C:\agent\_work\2\s\TemplateTest]
2026-06-16T11:24:53.2187218Z *** Scanning for [app.json] file(s) under [C:\agent\_work\2\s\TemplateTest]
2026-06-16T11:24:53.3443677Z *** Found [2] file(s).
2026-06-16T11:24:53.3472100Z *** Reading manifest: [C:\agent\_work\2\s\TemplateTest\app\app.json]
2026-06-16T11:24:53.3472963Z *** Loading Json Object: [C:\agent\_work\2\s\TemplateTest\app\app.json]
2026-06-16T11:24:53.3529582Z *** Reading manifest: [C:\agent\_work\2\s\TemplateTest\test\app.json]
2026-06-16T11:24:53.3530393Z *** Loading Json Object: [C:\agent\_work\2\s\TemplateTest\test\app.json]
2026-06-16T11:24:53.3891227Z *** Compilation order:
2026-06-16T11:24:53.3912716Z   1. [] TemplateTesting v  [order=0, compiled=False]
2026-06-16T11:24:53.3913653Z   2. [] TemplateTest - Tests v  [order=0, compiled=False]
2026-06-16T11:24:53.3915796Z ##[group]Discover & Resolve Dependencies
2026-06-16T11:24:53.3971890Z *** Found [2] AL project(s):
2026-06-16T11:24:53.4426669Z   * [0]  - TemplateTesting - 
2026-06-16T11:24:53.4435720Z   * [0]  - TemplateTest - Tests - 
2026-06-16T11:24:53.4436013Z ##[endgroup]
2026-06-16T11:24:53.4646607Z 
2026-06-16T11:24:53.4647334Z *** Checking for remaining missing symbol dependencies (all publishers)...
2026-06-16T11:25:02.9749370Z *** All symbol dependencies resolved. No missing symbols detected.
2026-06-16T11:25:02.9796147Z 
2026-06-16T11:25:02.9835642Z *** No output path override specified. Using platform default artifact directory: [C:\agent\_work\2\a]
2026-06-16T11:25:02.9861068Z *** Artifact folder: [C:\agent\_work\2\a]
2026-06-16T11:25:02.9862135Z *** Compilation mode: PARALLEL (altool workspace)
2026-06-16T11:25:02.9862479Z *** Applying app.json mutations to [2] project(s)
2026-06-16T11:25:02.9888660Z ##[group]Prepare:  - TemplateTesting
2026-06-16T11:25:03.0849030Z *** Loading Json Object: [C:\agent\_work\2\s\TemplateTest\app\app.json]
2026-06-16T11:25:03.0894598Z *** App Information:
2026-06-16T11:25:03.0895501Z   * Id          : e7d6f137-5bd0-400e-9554-3d5ad2c26f99
2026-06-16T11:25:03.0896543Z   * Publisher   : 
2026-06-16T11:25:03.0897664Z   * Name        : TemplateTesting
2026-06-16T11:25:03.0910408Z   * Description : TemplateTesting
2026-06-16T11:25:03.0911384Z   * Version     : 
2026-06-16T11:25:03.1017801Z *** Overriding preprocessorSymbols -> CLEAN27,CLEAN26,CLEAN25,CLEAN24,CLEAN23,CLEAN22,CLEAN21,CLEAN20,CLEAN19,CLEAN18,CLEAN17,CLEAN16
2026-06-16T11:25:03.1399899Z ##[endgroup]
2026-06-16T11:25:03.1910364Z ##[error]*** Calculated version [?.?.?.32845] is not a valid four-part version.
2026-06-16T11:25:03.1929161Z at Calculate-ALOpsV3AppVersion, <No file>: line 134
2026-06-16T11:25:03.1929440Z at Update-ALOpsV3AppManifest, <No file>: line 280
2026-06-16T11:25:03.1929680Z at <ScriptBlock>, <No file>: line 303
2026-06-16T11:25:03.1930738Z at Run-ALOpsAppCompilerV3Step, <No file>: line 302
2026-06-16T11:25:03.1930966Z at <ScriptBlock>, <No file>: line 9
2026-06-16T11:25:03.1931299Z at <ScriptBlock>, C:\agent\_work\_tasks\ALOpsAppCompiler_6ccb97e4-cd3b-4f5c-82d0-3b733949d45d\3.477.11380\c54965fa-ece7-4f8d-8e5f-ae50538f9abd.ps1: line 94
2026-06-16T11:25:03.1931612Z at <ScriptBlock>, <No file>: line 25
2026-06-16T11:25:03.2025880Z �[32;1mHasWarnings�[0m
2026-06-16T11:25:03.2027343Z �[32;1m-----------�[0m
2026-06-16T11:25:03.2031930Z       False
2026-06-16T11:25:03.2033398Z 
2026-06-16T11:25:03.3769674Z *** PWSH Run Completed: 1
2026-06-16T11:25:03.4677351Z ##[section]Finishing: Compile App```

Expected behavior
The app to compile using the ALTool.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions