Я создал собственную культуру Custom-en-GB
на основе en-GB
и зарегистрировал ее с помощью CultureAndRegionInfoBuilder
. Это отлично работает.
В моем приложении ASP.NET я пытаюсь создать файл ресурсов для этой культуры, а именно FooBar.Custom-en-GB.resx
, в дополнение к FooBar.resx
и FooBar.en-gb.resx
, которые у меня уже есть.
Я заметил, что базовый класс создается для FooBar.Custom-en-GB.resx
, что эффективно не позволяет ему находиться в иерархии ресурсов FooBar
.
FooBar-en-GB.resx
не имеет базового класса, и когда я получаю доступ к ресурсу с культурой en-GB
, все в порядке.
Я не уверен, что объяснил это очень хорошо, но, по сути, я думаю, что Visual Studio не знает о культуре, так как она зарегистрирована во время выполнения и создает базовый класс.
Я бы хотел избежать "жесткого" учета культуры, если смогу.