Здравствуйте. Я пытаюсь получить значение из Ключа в файле ресурсов, используя отражение.Однако этим я борюсь.Я создаю пространство имен и культуру, но значение всегда выходит пустым.
public static string GetResource(string language)
{
var culture = (language == "en-US") ? string.Empty : $".{language}";
var resource = Assembly
.GetExecutingAssembly()
.GetTypes()
.Where(x => x.Name.Contains("Test"))
.Single(x => x.Namespace == $"ConsoleApp1.Resources{culture}");
resource.GetProperty("Hello");//this is always null
return null;
}
Я не уверен, почему это так, но я знаю, что получаю правильный ресурс и вижу свойство в нем.у кого-нибудь есть предложения?
Привет свойство:
internal static string Hello {
get {
return ResourceManager.GetString("Hello", resourceCulture);
}
}