diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index 398136b693..b9aaf2b441 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -34,8 +34,8 @@ - - + + diff --git a/src/ServiceControl.Infrastructure/PluginAssemblyLoadContext.cs b/src/ServiceControl.Infrastructure/PluginAssemblyLoadContext.cs index 53417e74a4..bfe640faa9 100644 --- a/src/ServiceControl.Infrastructure/PluginAssemblyLoadContext.cs +++ b/src/ServiceControl.Infrastructure/PluginAssemblyLoadContext.cs @@ -19,7 +19,9 @@ protected override Assembly Load(AssemblyName assemblyName) // Since we ensure we are using the same version of dependencies in every project, it should be okay to use the already loaded copy. foreach (var assembly in Default.Assemblies) { - if (assembly.FullName == assemblyName.FullName) + var loadedAssembly = assembly.GetName(); + + if (loadedAssembly.Name == assemblyName.Name && loadedAssembly.Version >= assemblyName.Version) { return null; }