diff --git a/osu!StreamCompanion/Code/Core/DiContainer.cs b/osu!StreamCompanion/Code/Core/DiContainer.cs index 905c2d38..96c0e77d 100644 --- a/osu!StreamCompanion/Code/Core/DiContainer.cs +++ b/osu!StreamCompanion/Code/Core/DiContainer.cs @@ -141,9 +141,10 @@ private static List GetAssemblies(IEnumerable fileList, ILogge var assemblies = new List(); foreach (var file in fileList) { + var fileName = Path.GetFileNameWithoutExtension(file); try { - var assemblyName = new AssemblyName(Path.GetFileNameWithoutExtension(file)); + var assemblyName = new AssemblyName(fileName); assemblies.Add(AssemblyLoadContext.Default.LoadFromAssemblyName(assemblyName)); } catch (BadImageFormatException e) @@ -176,6 +177,13 @@ private static List GetAssemblies(IEnumerable fileList, ILogge + "Please reinstall StreamCompanion.", "StreamCompanion - ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); Program.SafeQuit(); } + catch (FileLoadException e) + { + MessageBox.Show($"Plugin \"{fileName}\" could not get loaded. StreamCompanion will continue to work, however, some features might be missing." + + Environment.NewLine + Environment.NewLine + "Error:" + + Environment.NewLine + e, + "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } } return assemblies;