Пользовательский вопрос о файлах asp.net resx
-
05-07-2019 - |
Вопрос
У нас есть индивидуальная бизнес-культура, которую мы создали, давайте назовем ее клиентом. Итак, мы создали собственную культуру en-GB-Customer.
Все это прекрасно работает, если у нас есть файл базовых ресурсов, а затем файл ресурсов клиента, например, Login.aspx.resx и Login.aspx.en-GB-Customer.resx Мы видим текст для обычных пользователей, а затем текст для клиентов в зависимости от культуры.
У нас есть определенные страницы aspx, которые используются только этой бизнес-программой, например, CustomerWelcome.aspx
В идеале мы бы хотели, чтобы все ресурсы клиентов были в * .en-GB-Customer.resx
Однако по какой-то причине, если у нас есть только файл CustomerWelcome.aspx.en-GB-Customer.resx, он не обнаруживается. Единственное, что отображается, это текст в поле text = '' на этой странице. Если я переименую CustomerWelcome.aspx.en-GB-Customer.resx в CustomerWelcome.aspx.resx, то мы увидим материал, специфичный для клиента.
Как мне заставить это работать?
Решение
Вам всегда нужно предоставить резервный файл ресурсов, то есть без указанной культуры. в противном случае это не работает правильно.
Таким образом, вам нужно сохранить два файла с одинаковым содержимым.
CustomerWelcome.aspx.resx (fallback)
CustomerWelcome.aspx.en-GB-Customer.resx