Хорошо, я получаю исключение MissingManifestResourceException
при попытке доступа к файлу resx.
У меня есть один фрагмент кода, который работает нормально, и у меня есть другой, который не работает. Я не уверен, что здесь происходит.
Рабочий фрагмент
static void Main(string[] args)
{
//Keep an Eye on the first parameter I have passed, it has ".Lang" in it
var rm = new ResourceManager("ConsoleApp1.App_GlobalResources.Lang", Assembly.GetExecutingAssembly());
var ci = Thread.CurrentThread.CurrentCulture;
var a = rm.GetString("Name", ci);
Console.WriteLine("Hello World!");
}
Нерабочий фрагмент:
static void Main(string[] args)
{
// Keep an eye on first parameter no ".Lang" here.
var rm = new ResourceManager("ConsoleApp1.App_GlobalResources", Assembly.GetExecutingAssembly());
var ci = Thread.CurrentThread.CurrentCulture;
var a = rm.GetString("Name", ci);
Console.WriteLine("Hello World!");
}
Структура моего решения:
Свойство файла Lang.en-US (отлично работает):
Свойство файла en-US (НЕ РАБОТАЕТ):
Вопрос 1: Почему Lang.en-US не создает никаких файлов .CS, даже тогда ЭТО РАБОТАЕТ
Вопрос 2: Почему базовый файл en-US.resx создает файл .CS и все еще не работает.
Ссылка, на которую я смотрел: ТАК ССЫЛКА
Рис. 1:
Рис. 2: