diff --git a/src/Microsoft.Extensions.Localization/ResourceManagerStringLocalizerFactory.cs b/src/Microsoft.Extensions.Localization/ResourceManagerStringLocalizerFactory.cs index 4e3d721bd0..45e11b03cc 100644 --- a/src/Microsoft.Extensions.Localization/ResourceManagerStringLocalizerFactory.cs +++ b/src/Microsoft.Extensions.Localization/ResourceManagerStringLocalizerFactory.cs @@ -67,7 +67,9 @@ namespace Microsoft.Extensions.Localization var typeInfo = resourceSource.GetTypeInfo(); var assembly = typeInfo.Assembly; - var baseName = _applicationEnvironment.ApplicationName + "." + _resourcesRelativePath + typeInfo.FullName; + var baseName = string.IsNullOrEmpty(_resourcesRelativePath) + ? typeInfo.FullName + : _applicationEnvironment.ApplicationName + "." + _resourcesRelativePath + typeInfo.FullName; return _localizerCache.GetOrAdd(baseName, _ => new ResourceManagerStringLocalizer( diff --git a/test/LocalizationWebsite/LocalizationWebsite.Models.Customer.fr-FR.resx b/test/LocalizationWebsite/Models/Customer.fr-FR.resx similarity index 98% rename from test/LocalizationWebsite/LocalizationWebsite.Models.Customer.fr-FR.resx rename to test/LocalizationWebsite/Models/Customer.fr-FR.resx index a3a0136dd4..1236654def 100644 --- a/test/LocalizationWebsite/LocalizationWebsite.Models.Customer.fr-FR.resx +++ b/test/LocalizationWebsite/Models/Customer.fr-FR.resx @@ -118,6 +118,6 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Bonjour from Customer in root folder + Bonjour from Customer in Models folder \ No newline at end of file diff --git a/test/LocalizationWebsite/LocalizationWebsite.StartupResourcesAtRootFolder.fr-FR.resx b/test/LocalizationWebsite/StartupResourcesAtRootFolder.fr-FR.resx similarity index 100% rename from test/LocalizationWebsite/LocalizationWebsite.StartupResourcesAtRootFolder.fr-FR.resx rename to test/LocalizationWebsite/StartupResourcesAtRootFolder.fr-FR.resx diff --git a/test/Microsoft.AspNet.Localization.FunctionalTests/LocalizationTest.cs b/test/Microsoft.AspNet.Localization.FunctionalTests/LocalizationTest.cs index 094088840e..27e75f358d 100644 --- a/test/Microsoft.AspNet.Localization.FunctionalTests/LocalizationTest.cs +++ b/test/Microsoft.AspNet.Localization.FunctionalTests/LocalizationTest.cs @@ -77,7 +77,7 @@ namespace Microsoft.AspNet.Localization.FunctionalTests applicationBaseUrl, "ResourcesAtRootFolder", "fr-FR", - "Bonjour from StartupResourcesAtRootFolder Bonjour from Test in root folder Bonjour from Customer in root folder"); + "Bonjour from StartupResourcesAtRootFolder Bonjour from Test in root folder Bonjour from Customer in Models folder"); } [ConditionalFact] @@ -92,7 +92,7 @@ namespace Microsoft.AspNet.Localization.FunctionalTests "http://localhost:5076", "ResourcesAtRootFolder", "fr-FR", - "Bonjour from StartupResourcesAtRootFolder Bonjour from Test in root folder Bonjour from Customer in root folder"); + "Bonjour from StartupResourcesAtRootFolder Bonjour from Test in root folder Bonjour from Customer in Models folder"); } [ConditionalFact] @@ -107,7 +107,7 @@ namespace Microsoft.AspNet.Localization.FunctionalTests "http://localhost:5077/", "ResourcesAtRootFolder", "fr-FR", - "Bonjour from StartupResourcesAtRootFolder Bonjour from Test in root folder Bonjour from Customer in root folder"); + "Bonjour from StartupResourcesAtRootFolder Bonjour from Test in root folder Bonjour from Customer in Models folder"); } } }