fix metadata reading

This commit is contained in:
zznty
2024-11-03 03:16:39 +07:00
parent 8cddcab26c
commit b8af0ed2a7
2 changed files with 14 additions and 10 deletions

View File

@@ -108,7 +108,7 @@ public class PluginsLifetime : ILoadingStage
await using (var stream = File.Create(Path.Join(dir, $"{package.Package.Id}.deps.json")))
await manifestBuilder.WriteDependencyManifestAsync(stream, package.Entry, _runtimeFramework);
LoadComponent(plugins, Path.Join(dir, $"{package.Package.Id}.dll"));
LoadComponent(plugins, Path.Join(dir, $"{package.Package.Id}.dll"), new(package.Package.Id, package.Package.Version));
}
_plugins = plugins.ToImmutable();
@@ -132,11 +132,11 @@ public class PluginsLifetime : ILoadingStage
_plugins = plugins.ToImmutable();
}
private static void LoadComponent(ImmutableArray<PluginInstance>.Builder plugins, string path)
private static void LoadComponent(ImmutableArray<PluginInstance>.Builder plugins, string path, PluginMetadata? metadata = null)
{
try
{
plugins.Add(new PluginInstance(path));
plugins.Add(metadata is null ? new PluginInstance(path) : new(metadata, path));
}
catch (Exception e)
{