AL icon indicating copy to clipboard operation
AL copied to clipboard

Bugs when compiling

Open albgen opened this issue 8 months ago • 1 comments

Have an extension with a dotnet wrapper on the assembly(mscorlib) The pre-release 16.0.1463980(only this version) does not compile my code(1st Bug) anymore because the error i see is:

Image

So the only way is to reference the dll by adding the path of the assembly in al.assemblyProbingPath. This actually triggers the error with the stack trace below(2nd Bug). This is happening when compiling.

1. Describe the bug Compiling after i insert the entry "c:\windows\system32" in al.assemblyProbingPaths just breaks and i see some exception.

2. To Reproduce Steps to reproduce the behavior: Create a simple dot net wrapper around mscorelib

3. Expected behavior to compile without any error

4. Actual behavior `Microsoft (R) AL Compiler version 16.0.22.22232 Copyright (C) Microsoft Corporation. All rights reserved

Compilation started for project 'TBTECH.devPOS.Integration' containing '136' files at '21:31:34.126'.

error AL0999: Internal error: System.AggregateException: One or more errors occurred. (Access to the path 'c:\windows\system32\LogFiles\WMI\RtBackup' is denied.) (Access to the path 'c:\windows\system32\LogFiles\WMI\RtBackup' is denied.) (Access to the path 'c:\windows\system32\LogFiles\WMI\RtBackup' is denied.) ---> System.UnauthorizedAccessException: Access to the path 'c:\windows\system32\LogFiles\WMI\RtBackup' is denied. at System.IO.Enumeration.FileSystemEnumerator1.CreateRelativeDirectoryHandle(ReadOnlySpan1 relativePath, String fullPath) at System.IO.Enumeration.FileSystemEnumerator1.MoveNext() at System.Collections.Generic.List1..ctor(IEnumerable1 collection) at System.IO.Directory.GetFiles(String path, String searchPattern, EnumerationOptions enumerationOptions) at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.AssemblyLocatorBase.<>c.<GetAllAssembliesFromProbingPaths>b__24_0(String searchFolder) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\AssemblyLocatorBase.cs:line 443 at System.Linq.Enumerable.SelectManySingleSelectorIterator2.MoveNext() at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.AssemblyLocatorBase.GetAssembliesFromProbingPathGroupedByNameLazy(Boolean invalidateCache) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\AssemblyLocatorBase.cs:line 404 at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.AssemblyLocatorBase.GetPathsToAssembliesInProbingPath(AssemblyNameAdapter searchName, Boolean invalidateCache) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\AssemblyLocatorBase.cs:line 378 at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.AssemblyLocatorBase.GetPathToCompatibleAssembly(AssemblyNameAdapter searchName) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\AssemblyLocatorBase.cs:line 71 at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.AssemblyLocatorBase.GetPathToAssembly(String fullyQualifiedAssemblyName) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\AssemblyLocatorBase.cs:line 64 at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.Cecil.CecilDotNetTypeLoader.<LoadAssembly>b__15_0(String assemblyName) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\Cecil\CecilDotNetTypeLoader.cs:line 70 at System.Collections.Concurrent.ConcurrentDictionary2.GetOrAdd(TKey key, Func2 valueFactory) at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.Cecil.CecilDotNetTypeLoader.LoadAssembly(String fullAssemblyName) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\Cecil\CecilDotNetTypeLoader.cs:line 68 at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.DotNetResolver.LoadAssembly(String fullAssemblyName) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\DotNetResolver.cs:line 31 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceDotNetAssemblySymbol.<LazyGetAssembly>b__33_0(DiagnosticBag diagnostics) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceDotNetAssemblySymbol.cs:line 226 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.Symbol.LazySetSymbol(Action1 setSymbol, CompletionPart completionValue, SymbolCompletionState& state) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Symbol.cs:line 617 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceDotNetAssemblySymbol.LazyGetAssembly() in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceDotNetAssemblySymbol.cs:line 214 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceDotNetAssemblySymbol.ForceComplete(SourceLocation locationOpt, CancellationToken cancellationToken) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceDotNetAssemblySymbol.cs:line 114 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceDotNetPackageTypeSymbol.ForceCompleteMembers(SourceLocation locationOpt, CancellationToken cancellationToken) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceDotNetPackageTypeSymbol.cs:line 145 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceDotNetPackageTypeSymbol.ForceComplete(SourceLocation locationOpt, CancellationToken cancellationToken) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceDotNetPackageTypeSymbol.cs:line 82 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceNamespaceSymbol.ForceCompleteMemberByLocation(SourceLocation locationOpt, Symbol member, CancellationToken cancellationToken) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceNamespaceSymbol.cs:line 745 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceNamespaceSymbol.<>c__DisplayClass47_1.<ForceComplete>b__0(Int32 i) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceNamespaceSymbol.cs:line 806 at Microsoft.Dynamics.Nav.CodeAnalysis.Utilities.UICultureUtilities.<>c__DisplayClass6_01.<WithCurrentUICulture>b__0(T param) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Utilities\UICultureUtilities.cs:line 178 at System.Threading.Tasks.Parallel.<>c__DisplayClass19_02.<ForWorker>b__1(RangeWorker& currentWorker, Int64 timeout, Boolean& replicationDelegateYieldedBeforeCompletion) --- End of stack trace from previous location --- at System.Threading.Tasks.Parallel.<>c__DisplayClass19_02.<ForWorker>b__1(RangeWorker& currentWorker, Int64 timeout, Boolean& replicationDelegateYieldedBeforeCompletion) at System.Threading.Tasks.TaskReplicator.Replica.Execute() --- End of inner exception stack trace --- at System.Threading.Tasks.TaskReplicator.Run[TState](ReplicatableUserAction1 action, ParallelOptions options, Boolean stopOnFirstFailure) at System.Threading.Tasks.Parallel.ForWorker[TLocal,TInt](TInt fromInclusive, TInt toExclusive, ParallelOptions parallelOptions, Action1 body, Action2 bodyWithState, Func4 bodyWithLocal, Func1 localInit, Action1 localFinally) --- End of stack trace from previous location --- at System.Threading.Tasks.Parallel.ForWorker[TLocal,TInt](TInt fromInclusive, TInt toExclusive, ParallelOptions parallelOptions, Action1 body, Action2 bodyWithState, Func4 bodyWithLocal, Func1 localInit, Action1 localFinally) at System.Threading.Tasks.Parallel.For(Int32 fromInclusive, Int32 toExclusive, ParallelOptions parallelOptions, Action1 body) at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceNamespaceSymbol.ForceComplete(SourceLocation locationOpt, CancellationToken cancellationToken) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceNamespaceSymbol.cs:line 806 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceModuleSymbol.ForceComplete(SourceLocation locationOpt, CancellationToken cancellationToken) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceModuleSymbol.cs:line 108 at Microsoft.Dynamics.Nav.CodeAnalysis.Compilation.GetSourceDeclarationDiagnostics(SyntaxTree syntaxTree, Nullable1 filterSpanWithinTree, Func4 locationFilterOpt, CancellationToken cancellationToken) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Compilation\Compilation.cs:line 1277 at Microsoft.Dynamics.Nav.CodeAnalysis.Compilation.GetDiagnostics(CompilationStage stage, Boolean includeEarlierStages, CancellationToken cancellationToken) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Compilation\Compilation.cs:line 787 ---> (Inner Exception #1) System.UnauthorizedAccessException: Access to the path 'c:\windows\system32\LogFiles\WMI\RtBackup' is denied. at System.IO.Enumeration.FileSystemEnumerator1.CreateRelativeDirectoryHandle(ReadOnlySpan1 relativePath, String fullPath) at System.IO.Enumeration.FileSystemEnumerator1.MoveNext() at System.Collections.Generic.List1..ctor(IEnumerable1 collection) at System.IO.Directory.GetFiles(String path, String searchPattern, EnumerationOptions enumerationOptions) at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.AssemblyLocatorBase.<>c.<GetAllAssembliesFromProbingPaths>b__24_0(String searchFolder) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\AssemblyLocatorBase.cs:line 443 at System.Linq.Enumerable.SelectManySingleSelectorIterator2.MoveNext() at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.AssemblyLocatorBase.GetAssembliesFromProbingPathGroupedByNameLazy(Boolean invalidateCache) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\AssemblyLocatorBase.cs:line 404 at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.AssemblyLocatorBase.GetPathsToAssembliesInProbingPath(AssemblyNameAdapter searchName, Boolean invalidateCache) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\AssemblyLocatorBase.cs:line 378 at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.AssemblyLocatorBase.GetPathToCompatibleAssembly(AssemblyNameAdapter searchName) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\AssemblyLocatorBase.cs:line 71 at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.AssemblyLocatorBase.GetPathToAssembly(String fullyQualifiedAssemblyName) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\AssemblyLocatorBase.cs:line 64 at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.Cecil.CecilDotNetTypeLoader.<LoadAssembly>b__15_0(String assemblyName) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\Cecil\CecilDotNetTypeLoader.cs:line 70 at System.Collections.Concurrent.ConcurrentDictionary2.GetOrAdd(TKey key, Func2 valueFactory) at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.Cecil.CecilDotNetTypeLoader.LoadAssembly(String fullAssemblyName) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\Cecil\CecilDotNetTypeLoader.cs:line 68 at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.DotNetResolver.LoadAssembly(String fullAssemblyName) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\DotNetResolver.cs:line 31 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.ReferenceDotNetAssemblyDeclarationSymbol.GetAssemblyInfoLazy() in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Reference\ReferenceDotNetAssemblyDeclarationSymbol.cs:line 69 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.ReferenceDotNetAssemblyDeclarationSymbol.<.ctor>b__4_0() in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Reference\ReferenceDotNetAssemblyDeclarationSymbol.cs:line 35 at System.Lazy1.PublicationOnlyViaFactory(LazyHelper initializer) at System.Lazy1.CreateValue() at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.ReferenceDotNetAssemblyDeclarationSymbol.get_AssemblyInfo() in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Reference\ReferenceDotNetAssemblyDeclarationSymbol.cs:line 49 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.ReferenceDotNetTypeDeclarationSymbol.GetDotNetTypeSymbolLazy(DotNetTypeDeclarationDefinition typeDefinition) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Reference\ReferenceDotNetTypeDeclarationSymbol.cs:line 65 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.ReferenceDotNetTypeDeclarationSymbol.<>c__DisplayClass5_0.<.ctor>b__0() in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Reference\ReferenceDotNetTypeDeclarationSymbol.cs:line 33 at System.Lazy1.PublicationOnlyViaFactory(LazyHelper initializer) at System.Lazy1.CreateValue() at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.ReferenceDotNetTypeDeclarationSymbol.get_DotNetType() in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Reference\ReferenceDotNetTypeDeclarationSymbol.cs:line 48 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SymbolMap1.GetSymbolByName(SymbolKind symbolKind, String name) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\SymbolMap.cs:line 144 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.ModuleSymbol.GetObjectSymbolByName(SymbolKind kind, String name) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\ModuleSymbol.cs:line 198 at Microsoft.Dynamics.Nav.CodeAnalysis.ReferenceManager.ResolveDotNetObjectSymbolsByName(ModuleSymbol referencingModule, String name) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\SymbolReference\ReferenceManager.cs:line 455 at Microsoft.Dynamics.Nav.CodeAnalysis.ReferenceManager.GetObjectSymbolsByNameAcrossModules(ModuleSymbol referencingModule, SymbolKind kind, String name) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\SymbolReference\ReferenceManager.cs:line 371 at Microsoft.Dynamics.Nav.CodeAnalysis.ReferenceManager.Microsoft.Dynamics.Nav.CodeAnalysis.IReferenceResolver.GetObjectSymbolsByNameAcrossModules(IModuleSymbol referencingModule, SymbolKind kind, String name) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\SymbolReference\ReferenceManager.cs:line 478 at Microsoft.Dynamics.Nav.CodeAnalysis.Compilation.GetObjectSymbolsByNameAcrossModules(SymbolKind kind, String name) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Compilation\Compilation.cs:line 1866 at Microsoft.Dynamics.Nav.CodeAnalysis.LegacyInContainerBinder.LookupSymbolsInSingleBinder(LookupResult result, String name, LookupOptions options, SymbolKind symbolKind, Binder originalBinder, Boolean diagnose, HashSet1& useSiteDiagnostics) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\LegacyInContainerBinder.cs:line 100 at Microsoft.Dynamics.Nav.CodeAnalysis.Binder.LookupSymbolsInternal(LookupResult result, String name, LookupOptions options, SymbolKind symbolKind, Boolean diagnose, HashSet1& useSiteDiagnostics) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\Binder.cs:line 896 at Microsoft.Dynamics.Nav.CodeAnalysis.Binder.LookupSymbolsWithFallback(LookupResult result, String name, HashSet1& useSiteDiagnostics, LookupOptions options, SymbolKind symbolKind) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\Binder.cs:line 832 at Microsoft.Dynamics.Nav.CodeAnalysis.Binder.LookupSymbols(LookupResult result, String name, HashSet1& useSiteDiagnostics, LookupOptions options, SymbolKind symbolKind) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\Binder.cs:line 815 at Microsoft.Dynamics.Nav.CodeAnalysis.BinderExtensions.LookupTypeSymbol(Binder binder, SymbolKind symbolKind, String name, SyntaxNode typeSyntax, DiagnosticBag diagnostics, ErrorCode notFoundErrorCode, LookupDiagnosticOptions diagnosticOptions) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\BinderExtensions.cs:line 79 at Microsoft.Dynamics.Nav.CodeAnalysis.BinderExtensions.LookupTypeSymbol(Binder binder, SymbolKind symbolKind, IdentifierNameSyntax name, SyntaxNode typeSyntax, DiagnosticBag diagnostics, ErrorCode notFoundErrorCode, LookupDiagnosticOptions diagnosticOptions) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\BinderExtensions.cs:line 49 at Microsoft.Dynamics.Nav.CodeAnalysis.Binder.LookupNamespaceOrTypeSymbol(NameSyntax name, SymbolKind kind, DiagnosticBag diagnostics, ErrorCode notFoundErrorCode, SyntaxNode errorNode, LookupDiagnosticOptions diagnosticOptions) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\Binder_Symbols.cs:line 512 at Microsoft.Dynamics.Nav.CodeAnalysis.Binder.LookupNamespaceOrTypeSymbol(ObjectNameOrIdSyntax objectNameOrId, SymbolKind kind, DiagnosticBag diagnostics, ErrorCode notFoundErrorCode, LookupDiagnosticOptions diagnosticOptions) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\Binder_Symbols.cs:line 475 at Microsoft.Dynamics.Nav.CodeAnalysis.Binder.BindSubTypedDataType(Symbol ownerSymbol, SubtypedDataTypeSyntax syntax, DiagnosticBag diagnostics) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\Binder_Symbols.cs:line 412 at Microsoft.Dynamics.Nav.CodeAnalysis.Binder.BindType(Symbol ownerSymbol, DataTypeSyntax syntax, DiagnosticBag diagnostics) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\Binder_Symbols.cs:line 227 at Microsoft.Dynamics.Nav.CodeAnalysis.Binder.BindVariableOrParameterType(Symbol ownerSymbol, TypeReferenceBaseSyntax syntax, DiagnosticBag diagnostics) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\Binder_Symbols.cs:line 812 at Microsoft.Dynamics.Nav.CodeAnalysis.Binder.BindParameterType(Symbol ownerSymbol, TypeReferenceBaseSyntax syntax, Boolean isVar, DiagnosticBag diagnostics) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\Binder_Symbols.cs:line 777 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.ParameterHelpers.MakeParameters(Binder binder, Symbol owner, SeparatedSyntaxList1 syntax, DiagnosticBag diagnostics) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\ParameterHelpers.cs:line 30 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceMethodOrTriggerSymbol.LazyGetParameters(MethodOrTriggerDeclarationSyntax syntax, Binder signatureBinder, DiagnosticBag diagnostics) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceMethodOrTriggerSymbol.cs:line 530 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceMethodOrTriggerSymbol.ParametersChecks(DiagnosticBag diagnostics) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceMethodOrTriggerSymbol.cs:line 505 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceMethodOrTriggerSymbol.LazyMethodChecks() in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceMethodOrTriggerSymbol.cs:line 320 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceMethodOrTriggerSymbol.get_Parameters() in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceMethodOrTriggerSymbol.cs:line 469 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceMethodOrTriggerSymbol.ForceComplete(SourceLocation locationOpt, CancellationToken cancellationToken) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceMethodOrTriggerSymbol.cs:line 401 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.ObjectMembers1.ForceMembersCompleteAndCheckUniqueness(SourceLocation locationOpt, DiagnosticBag diagnostics, CancellationToken cancellationToken, Predicate1 excludeFromNameUniqueness) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Members\ObjectMembers.cs:line 186 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.ObjectMembers1.ForceCompleteMembers(SourceLocation locationOpt, CancellationToken cancellationToken, Predicate1 excludeFromNameUniqueness) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Members\ObjectMembers.cs:line 1301 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.ObjectMembers1.ForceComplete(SourceLocation locationOpt, CancellationToken cancellationToken, Predicate1 excludeFromNameUniqueness) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Members\ObjectMembers.cs:line 1240 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourcePageTypeSymbol.ForceComplete(SourceLocation locationOpt, CancellationToken cancellationToken) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourcePageTypeSymbol.cs:line 52 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceNamespaceSymbol.ForceCompleteMemberByLocation(SourceLocation locationOpt, Symbol member, CancellationToken cancellationToken) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceNamespaceSymbol.cs:line 745 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceNamespaceSymbol.<>c__DisplayClass47_1.<ForceComplete>b__0(Int32 i) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceNamespaceSymbol.cs:line 806 at Microsoft.Dynamics.Nav.CodeAnalysis.Utilities.UICultureUtilities.<>c__DisplayClass6_01.<WithCurrentUICulture>b__0(T param) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Utilities\UICultureUtilities.cs:line 178 at System.Threading.Tasks.Parallel.<>c__DisplayClass19_02.<ForWorker>b__1(RangeWorker& currentWorker, Int64 timeout, Boolean& replicationDelegateYieldedBeforeCompletion) --- End of stack trace from previous location --- at System.Threading.Tasks.Parallel.<>c__DisplayClass19_0`2.<ForWorker>b__1(RangeWorker& currentWorker, Int64 timeout, Boolean& replicationDelegateYieldedBeforeCompletion) at System.Threading.Tasks.TaskReplicator.Replica.Execute()<---

---> (Inner Exception #2) System.UnauthorizedAccessException: Access to the path 'c:\windows\system32\LogFiles\WMI\RtBackup' is denied. at System.IO.Enumeration.FileSystemEnumerator1.CreateRelativeDirectoryHandle(ReadOnlySpan1 relativePath, String fullPath) at System.IO.Enumeration.FileSystemEnumerator1.MoveNext() at System.Collections.Generic.List1..ctor(IEnumerable1 collection) at System.IO.Directory.GetFiles(String path, String searchPattern, EnumerationOptions enumerationOptions) at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.AssemblyLocatorBase.<>c.<GetAllAssembliesFromProbingPaths>b__24_0(String searchFolder) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\AssemblyLocatorBase.cs:line 443 at System.Linq.Enumerable.SelectManySingleSelectorIterator2.MoveNext() at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.AssemblyLocatorBase.GetAssembliesFromProbingPathGroupedByNameLazy(Boolean invalidateCache) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\AssemblyLocatorBase.cs:line 404 at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.AssemblyLocatorBase.GetPathsToAssembliesInProbingPath(AssemblyNameAdapter searchName, Boolean invalidateCache) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\AssemblyLocatorBase.cs:line 378 at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.AssemblyLocatorBase.GetPathToCompatibleAssembly(AssemblyNameAdapter searchName) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\AssemblyLocatorBase.cs:line 71 at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.AssemblyLocatorBase.GetPathToAssembly(String fullyQualifiedAssemblyName) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\AssemblyLocatorBase.cs:line 64 at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.Cecil.CecilDotNetTypeLoader.<LoadAssembly>b__15_0(String assemblyName) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\Cecil\CecilDotNetTypeLoader.cs:line 70 at System.Collections.Concurrent.ConcurrentDictionary2.GetOrAdd(TKey key, Func2 valueFactory) at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.Cecil.CecilDotNetTypeLoader.LoadAssembly(String fullAssemblyName) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\Cecil\CecilDotNetTypeLoader.cs:line 68 at Microsoft.Dynamics.Nav.CodeAnalysis.DotNet.DotNetResolver.LoadAssembly(String fullAssemblyName) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\DotNet\DotNetResolver.cs:line 31 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceDotNetAssemblySymbol.<LazyGetAssembly>b__33_0(DiagnosticBag diagnostics) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceDotNetAssemblySymbol.cs:line 226 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.Symbol.LazySetSymbol(Action1 setSymbol, CompletionPart completionValue, SymbolCompletionState& state) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Symbol.cs:line 617 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceDotNetAssemblySymbol.LazyGetAssembly() in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceDotNetAssemblySymbol.cs:line 214 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceDotNetAssemblySymbol.get_AssemblyInfo() in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceDotNetAssemblySymbol.cs:line 52 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceDotNetTypeDeclarationSymbol.<LazyGetType>b__26_0(DiagnosticBag diagnostics) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceDotNetTypeDeclarationSymbol.cs:line 125 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.Symbol.LazySetSymbol(Action1 setSymbol, CompletionPart completionValue, SymbolCompletionState& state) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Symbol.cs:line 617 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceDotNetTypeDeclarationSymbol.LazyGetType() in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceDotNetTypeDeclarationSymbol.cs:line 123 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceDotNetTypeDeclarationSymbol.get_DotNetType() in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceDotNetTypeDeclarationSymbol.cs:line 55 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SymbolMap1.GetSymbolByName(SymbolKind symbolKind, String name) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\SymbolMap.cs:line 144 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.ModuleSymbol.GetObjectSymbolByName(SymbolKind kind, String name) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\ModuleSymbol.cs:line 198 at Microsoft.Dynamics.Nav.CodeAnalysis.ReferenceManager.ResolveDotNetObjectSymbolsByName(ModuleSymbol referencingModule, String name) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\SymbolReference\ReferenceManager.cs:line 449 at Microsoft.Dynamics.Nav.CodeAnalysis.ReferenceManager.GetObjectSymbolsByNameAcrossModules(ModuleSymbol referencingModule, SymbolKind kind, String name) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\SymbolReference\ReferenceManager.cs:line 371 at Microsoft.Dynamics.Nav.CodeAnalysis.ReferenceManager.Microsoft.Dynamics.Nav.CodeAnalysis.IReferenceResolver.GetObjectSymbolsByNameAcrossModules(IModuleSymbol referencingModule, SymbolKind kind, String name) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\SymbolReference\ReferenceManager.cs:line 478 at Microsoft.Dynamics.Nav.CodeAnalysis.Compilation.GetObjectSymbolsByNameAcrossModules(SymbolKind kind, String name) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Compilation\Compilation.cs:line 1866 at Microsoft.Dynamics.Nav.CodeAnalysis.LegacyInContainerBinder.LookupSymbolsInSingleBinder(LookupResult result, String name, LookupOptions options, SymbolKind symbolKind, Binder originalBinder, Boolean diagnose, HashSet1& useSiteDiagnostics) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\LegacyInContainerBinder.cs:line 100 at Microsoft.Dynamics.Nav.CodeAnalysis.Binder.LookupSymbolsInternal(LookupResult result, String name, LookupOptions options, SymbolKind symbolKind, Boolean diagnose, HashSet1& useSiteDiagnostics) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\Binder.cs:line 896 at Microsoft.Dynamics.Nav.CodeAnalysis.Binder.LookupSymbolsWithFallback(LookupResult result, String name, HashSet1& useSiteDiagnostics, LookupOptions options, SymbolKind symbolKind) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\Binder.cs:line 832 at Microsoft.Dynamics.Nav.CodeAnalysis.Binder.LookupSymbols(LookupResult result, String name, HashSet1& useSiteDiagnostics, LookupOptions options, SymbolKind symbolKind) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\Binder.cs:line 815 at Microsoft.Dynamics.Nav.CodeAnalysis.BinderExtensions.LookupTypeSymbol(Binder binder, SymbolKind symbolKind, String name, SyntaxNode typeSyntax, DiagnosticBag diagnostics, ErrorCode notFoundErrorCode, LookupDiagnosticOptions diagnosticOptions) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\BinderExtensions.cs:line 79 at Microsoft.Dynamics.Nav.CodeAnalysis.BinderExtensions.LookupTypeSymbol(Binder binder, SymbolKind symbolKind, IdentifierNameSyntax name, SyntaxNode typeSyntax, DiagnosticBag diagnostics, ErrorCode notFoundErrorCode, LookupDiagnosticOptions diagnosticOptions) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\BinderExtensions.cs:line 49 at Microsoft.Dynamics.Nav.CodeAnalysis.Binder.LookupNamespaceOrTypeSymbol(NameSyntax name, SymbolKind kind, DiagnosticBag diagnostics, ErrorCode notFoundErrorCode, SyntaxNode errorNode, LookupDiagnosticOptions diagnosticOptions) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\Binder_Symbols.cs:line 512 at Microsoft.Dynamics.Nav.CodeAnalysis.Binder.LookupNamespaceOrTypeSymbol(ObjectNameOrIdSyntax objectNameOrId, SymbolKind kind, DiagnosticBag diagnostics, ErrorCode notFoundErrorCode, LookupDiagnosticOptions diagnosticOptions) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\Binder_Symbols.cs:line 475 at Microsoft.Dynamics.Nav.CodeAnalysis.Binder.BindSubTypedDataType(Symbol ownerSymbol, SubtypedDataTypeSyntax syntax, DiagnosticBag diagnostics) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\Binder_Symbols.cs:line 412 at Microsoft.Dynamics.Nav.CodeAnalysis.Binder.BindType(Symbol ownerSymbol, DataTypeSyntax syntax, DiagnosticBag diagnostics) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\Binder_Symbols.cs:line 227 at Microsoft.Dynamics.Nav.CodeAnalysis.Binder.BindVariableOrParameterType(Symbol ownerSymbol, TypeReferenceBaseSyntax syntax, DiagnosticBag diagnostics) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\Binder_Symbols.cs:line 812 at Microsoft.Dynamics.Nav.CodeAnalysis.Binder.BindVariableType(Symbol ownerSymbol, TypeReferenceBaseSyntax syntax, DiagnosticBag diagnostics) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Binder\Binder_Symbols.cs:line 731 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceVariableSymbol.LazyGetType() in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceVariableSymbol.cs:line 96 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceVariableSymbol.ForceComplete(SourceLocation locationOpt, CancellationToken cancellationToken) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceVariableSymbol.cs:line 126 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceMethodOrTriggerSymbol.ForceComplete(SourceLocation locationOpt, CancellationToken cancellationToken) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceMethodOrTriggerSymbol.cs:line 410 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.ObjectMembers1.ForceMembersCompleteAndCheckUniqueness(SourceLocation locationOpt, DiagnosticBag diagnostics, CancellationToken cancellationToken, Predicate1 excludeFromNameUniqueness) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Members\ObjectMembers.cs:line 186 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.ObjectMembers1.ForceCompleteMembers(SourceLocation locationOpt, CancellationToken cancellationToken, Predicate1 excludeFromNameUniqueness) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Members\ObjectMembers.cs:line 1301 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.ObjectMembers1.ForceComplete(SourceLocation locationOpt, CancellationToken cancellationToken, Predicate1 excludeFromNameUniqueness) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Members\ObjectMembers.cs:line 1240 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceCodeunitTypeSymbol.ForceComplete(SourceLocation locationOpt, CancellationToken cancellationToken) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceCodeunitTypeSymbol.cs:line 52 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceNamespaceSymbol.ForceCompleteMemberByLocation(SourceLocation locationOpt, Symbol member, CancellationToken cancellationToken) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceNamespaceSymbol.cs:line 745 at Microsoft.Dynamics.Nav.CodeAnalysis.Symbols.SourceNamespaceSymbol.<>c__DisplayClass47_1.<ForceComplete>b__0(Int32 i) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Symbols\Source\SourceNamespaceSymbol.cs:line 806 at Microsoft.Dynamics.Nav.CodeAnalysis.Utilities.UICultureUtilities.<>c__DisplayClass6_01.<WithCurrentUICulture>b__0(T param) in X:\Prod\Microsoft.Dynamics.Nav.CodeAnalysis\Utilities\UICultureUtilities.cs:line 178 at System.Threading.Tasks.Parallel.<>c__DisplayClass19_02.<ForWorker>b__1(RangeWorker& currentWorker, Int64 timeout, Boolean& replicationDelegateYieldedBeforeCompletion) --- End of stack trace from previous location --- at System.Threading.Tasks.Parallel.<>c__DisplayClass19_02.<ForWorker>b__1(RangeWorker& currentWorker, Int64 timeout, Boolean& replicationDelegateYieldedBeforeCompletion) at System.Threading.Tasks.TaskReplicator.Replica.Execute()<---

Compilation ended at '21:31:34.543'.

Error: The package could not be created. `

5. Versions:

  • AL Language: 16.0.1463980
  • Visual Studio Code: 1.99.3 system setup
  • Business Central: 25.2
  • List of Visual Studio Code extensions that you have installed: does not matter
  • Operating System:
    • [x] Windows
    • [ ] Linux
    • [ ] MacOS

Internal work item: AB#576410

albgen avatar May 05 '25 19:05 albgen

I don't see your probingpath. Can you try to use

"al.assemblyProbingPaths":  [
                                "C:/Program Files//dotnet//shared//Microsoft.AspNetCore.App//8.0.15",
                                "C:/Program Files//dotnet//shared//Microsoft.NetCore.App//8.0.15",
                                "C:/Program Files//dotnet//shared//Microsoft.WindowsDesktop.App//8.0.15",
                            ],

Of course adjusted for own config. Notice that it should be version 8.0.x. There is an known issue .net9 and since the server is running with .net8 that is that correct version to target.

esbenk avatar May 12 '25 08:05 esbenk