Enum PluginLoadStatus
- Namespace
- Kuestenlogik.Bowire.PluginLoading
- Assembly
- Kuestenlogik.Bowire.dll
Reasons a plugin load can land in.
public enum PluginLoadStatus
Fields
AlreadyLoaded = 4Loader saw the subdirectory before this call and skipped it on idempotency grounds — not a failure, just informational so /api/plugins/health can still list the plugin.
AssemblyLoadFailed = 3LoadFromAssemblyPath(string) threw. Usually a corrupt DLL, a missing transitive native dep, or an incompatible target framework.
ContractMajorMismatch = 2The plugin's referenced Kuestenlogik.Bowire major version doesn't match the host's. Plugin would technically load but its types would call into a contract the host no longer ships. Detected pre-load by reading the AssemblyRef table directly via MetadataReader.
Loaded = 0Manifest assembly found, loaded into the plugin ALC, no detectable contract issue.
ManifestMissing = 1The subdirectory exists but does not contain a
<packageId>.dllmanifest.