Bugs when compiling
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:
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
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.