Может ли .NET автоматически поддерживать локализацию для родительской культуры?

У меня есть приложение .NET, которое было переведено для языкового стандарта pt-BR, в результате чего появилась вспомогательная сборка:

pt-BR/MyApp.resources.dll

У меня нет перевода для локали pt-PT. Я ожидал, что сборка pt-BR будет использоваться, когда культура pt-PT активна из-за того, что они имеют общую родительскую культуру, но это не так.

Может ли .NET каким-то образом автоматически использовать сборку pt-BR в культурах pt-PT, или мне нужно явно поместить мои переводы pt-BR в сборку pt, пока я не получу больше переводов pt?


person ladenedge    schedule 07.12.2012    source источник


Ответы (2)


обычно путь для конкретной локализации будет AppBase/pt-Br/xx.dll, но вы также можете поместить файл в нейтральную культуру, где он будет искать, если не сможет найти конкретную. в этом случае appBase/pt/xxx.dll

person Mike Beeler    schedule 07.12.2012
comment
Копирование сборки в каталог pt/ кажется немного неуклюжим, хех. Если это решение, я думаю, правильный способ сделать это — просто переместить мои ресурсы pt-BR в ресурсы pt. - person ladenedge; 08.12.2012

Да, .NET поддерживает автоматический резерв для ресурсов: http://en.csharp-online.net/Localization_Like_the_Pros%E2%80%94Automatic_Fallback_for_Resources

person fjxx    schedule 07.12.2012
comment
Эта ссылка, кажется, предполагает, что мне также нужна сборка pt. Мне интересно, можно ли заставить мою сборку pt-BR работать с культурами pt-PT. - person ladenedge; 08.12.2012