mirror of
https://github.com/ElectronNET/Electron.NET.git
synced 2026-07-16 05:36:34 +00:00
StartupManager: Add support for running under testhost
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user