StartupManager: Add support for running under testhost

This commit is contained in:
softworkz
2025-11-09 02:40:15 +01:00
parent 707c0f5a7b
commit 5b597cc12c

View File

@@ -128,9 +128,21 @@
{
var buildInfo = new BuildInfo();
var attributes = Assembly.GetEntryAssembly()?.GetCustomAttributes<AssemblyMetadataAttribute>().ToList();
var electronAssembly = Assembly.GetEntryAssembly();
if (attributes?.Count > 0)
if (electronAssembly == null)
{
return buildInfo;
}
if (electronAssembly.GetName().Name == "testhost")
{
electronAssembly = AppDomain.CurrentDomain.GetData("ElectronTestAssembly") as Assembly ?? electronAssembly;
}
var attributes = electronAssembly.GetCustomAttributes<AssemblyMetadataAttribute>().ToList();
if (attributes.Count > 0)
{
buildInfo.ElectronExecutable = attributes.FirstOrDefault(e => e.Key == nameof(buildInfo.ElectronExecutable))?.Value;
buildInfo.ElectronVersion = attributes.FirstOrDefault(e => e.Key == nameof(buildInfo.ElectronVersion))?.Value;