У меня есть приложение MVC3, использующее Razor. Я хочу локализовать приложение для разных языков, поэтому я добавил папку App_LocalResources и добавил файлы ресурсов следующим образом:
Index_cshtml.en-US.resx
Index_cshtml.en-GB.resx
Однако, когда я устанавливаю генерацию кода для файлов ресурсов как общедоступную, файл кода создается, но остается пустым. Если я переименую файл в Index_cshtml_en-GB.resx, он автоматически сгенерирует правильный код, поэтому MVC не сможет обработать «.en-GB» или «.en-US» в соответствии с соглашением об именах. Однако это не то, как приложение ASP.NET знает, какой файл ресурсов использовать, основываясь на наборе культур.
Я определенно использовал это бесчисленное количество раз в приложениях веб-формы ASP.NET, отличается ли оно для MVC?