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
foreach (var culture in _localizationManager.GetSupportedCultures())
{
var assembliesFolderPath = Path.Combine(binFolder, culture);
if (culture == Constants.DefaultCulture)
{
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)));
}
}
else
{
Console.WriteLine($"The satellite assemblies folder named '{culture}' is not found.");
}
}
// get module and theme dependencies
foreach (var assembly in assemblies)

View File

@ -141,6 +141,8 @@ namespace Microsoft.Extensions.DependencyInjection
}
var assembliesFolder = new DirectoryInfo(Path.Combine(assemblyPath, culture));
if (assembliesFolder.Exists)
{
foreach (var assemblyFile in assembliesFolder.EnumerateFiles(Constants.StalliteAssemblyExtension))
{
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)