AssemblyProvenance
Namespace: Dotsider.Core.Analysis.Models
Assembly: Dotsider.Core.dll
Describes how an assembly in the dependency graph was located — or why it could not be.
public enum AssemblyProvenanceFields
Section titled “Fields”AdjacentBundle
Section titled “AdjacentBundle”Extracted from a single-file bundle adjacent to the referencing assembly.
Returns: AssemblyProvenance
AdjacentBundle = 7AppLocal
Section titled “AppLocal”Resolved from the referencing assembly’s directory on disk.
Returns: AssemblyProvenance
AppLocal = 1CodeBase
Section titled “CodeBase”Resolved by following a configured <codeBase href> entry from the .NET
Framework binding policy chain (app config, publisher policy, or machine.config).
Returns: AssemblyProvenance
CodeBase = 12CodeBaseMissing
Section titled “CodeBaseMissing”A <codeBase> entry for the effective identity was present in the binding
policy chain but its href pointed at a path that does not exist on disk. Reported as
fail-fast (the CLR does not fall back to probing in this case), distinct from generic
Unresolved so the UI can surface the configured href to the user.
Returns: AssemblyProvenance
CodeBaseMissing = 13CompiledIntoNativeImage
Section titled “CompiledIntoNativeImage”Compiled into a Native AOT image: the node comes from the binary’s mstat size report or native import table rather than an on-disk assembly, so there is no file to open.
Returns: AssemblyProvenance
CompiledIntoNativeImage = 14FrameworkRuntimeDirectory
Section titled “FrameworkRuntimeDirectory”Resolved from the .NET Framework runtime directory at
%WINDIR%\Microsoft.NET\Framework[64]\v4.0.30319. Distinct from
RuntimeDirectory, which references the active .NET (Core) host directory
the analyzer process is itself running on.
Returns: AssemblyProvenance
FrameworkRuntimeDirectory = 11Resolved from the .NET Framework Global Assembly Cache at
%WINDIR%\Microsoft.NET\assembly\GAC_*. Only produced for .NET Framework roots.
Returns: AssemblyProvenance
Gac = 10HostBundle
Section titled “HostBundle”Extracted from the host process bundle (when dotsider itself is bundled).
Returns: AssemblyProvenance
HostBundle = 6IdentityMismatch
Section titled “IdentityMismatch”A probe produced a file whose simple name matched, but whose manifest identity (version, culture, or public key token) did not match the requested reference. The graph does not expand from such candidates — the node is left as an unresolved leaf.
Returns: AssemblyProvenance
IdentityMismatch = 9NuGetPackageCache
Section titled “NuGetPackageCache”Resolved from the NuGet global packages folder by consulting the referencing
assembly’s .deps.json manifest for the exact resolved package version and
runtime asset path after both paths are contained beneath the selected package.
Returns: AssemblyProvenance
NuGetPackageCache = 3The analyzed assembly itself (the graph root).
Returns: AssemblyProvenance
Root = 0RuntimeDirectory
Section titled “RuntimeDirectory”Resolved from the active .NET runtime directory.
Returns: AssemblyProvenance
RuntimeDirectory = 2SharedFramework
Section titled “SharedFramework”Resolved through the shared-framework discovery for the target framework.
Returns: AssemblyProvenance
SharedFramework = 4SourceBundle
Section titled “SourceBundle”Extracted from the single-file bundle that produced the referencing assembly.
Returns: AssemblyProvenance
SourceBundle = 5Unresolved
Section titled “Unresolved”No probe produced any candidate file for the referenced simple name.
Returns: AssemblyProvenance
Unresolved = 8Remarks
Section titled “Remarks”The order of enum members is not significant; callers should compare by member name.