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 = 13FrameworkRuntimeDirectory
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.
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.