Skip missed satellite assemblies forlders

This commit is contained in:
hishamco 2020-10-03 23:26:44 +03:00
parent 40524300bf
commit ce37d2f2d2
2 changed files with 35 additions and 20 deletions

View File

@ -79,16 +79,24 @@ namespace Oqtane.Controllers
// Get the satellite assemblies // Get the satellite assemblies
foreach (var culture in _localizationManager.GetSupportedCultures()) foreach (var culture in _localizationManager.GetSupportedCultures())
{ {
var assembliesFolderPath = Path.Combine(binFolder, culture);
if (culture == Constants.DefaultCulture) if (culture == Constants.DefaultCulture)
{ {
continue; continue;
} }
foreach (var resourceFile in Directory.EnumerateFiles(Path.Combine(binFolder, culture))) if(Directory.Exists(assembliesFolderPath))
{
foreach (var resourceFile in Directory.EnumerateFiles(assembliesFolderPath))
{ {
list.Add(Path.Combine(culture, Path.GetFileNameWithoutExtension(resourceFile))); list.Add(Path.Combine(culture, Path.GetFileNameWithoutExtension(resourceFile)));
} }
} }
else
{
Console.WriteLine($"The satellite assemblies folder named '{culture}' is not found.");
}
}
// get module and theme dependencies // get module and theme dependencies
foreach (var assembly in assemblies) foreach (var assembly in assemblies)

View File

@ -141,6 +141,8 @@ namespace Microsoft.Extensions.DependencyInjection
} }
var assembliesFolder = new DirectoryInfo(Path.Combine(assemblyPath, culture)); var assembliesFolder = new DirectoryInfo(Path.Combine(assemblyPath, culture));
if (assembliesFolder.Exists)
{
foreach (var assemblyFile in assembliesFolder.EnumerateFiles(Constants.StalliteAssemblyExtension)) foreach (var assemblyFile in assembliesFolder.EnumerateFiles(Constants.StalliteAssemblyExtension))
{ {
AssemblyName assemblyName; AssemblyName assemblyName;
@ -165,6 +167,11 @@ namespace Microsoft.Extensions.DependencyInjection
} }
} }
} }
else
{
Console.WriteLine($"The satellite assemblies folder named '{culture}' is not found.");
}
}
} }
private static Assembly ResolveDependencies(AssemblyLoadContext context, AssemblyName name) private static Assembly ResolveDependencies(AssemblyLoadContext context, AssemblyName name)