asp.net: развертывание локальных ресурсов - возможно ли встраивание? - PullRequest
0 голосов
/ 22 мая 2009

У меня есть приложение asp.net с некоторыми локальными ресурсами. Эти ресурсы используются в файлах aspx и code-behind:

aspx:
<asp:TextBox ID="TextBox1" runat="server" Text="<%$ Resources:testTag %>" />

.vb:
TextBox1.Text = GetLocalResourceObject("testTag").ToString

Если я разверну файлы .resx вместе с приложением, проблем не будет.

Однако, если я изменю действие по сборке файла resx на «Встроенный ресурс», ресурсы будут недоступны, даже если они находятся в сборке DLL.

Возможно ли развертывание ресурсов в DLL или я застрял с управлением и развертыванием файлов resx на сервере?

1 Ответ

0 голосов
/ 22 мая 2009

Да, это возможно.

Проверьте этот кодпроект пример. Это немного старый, но все еще в силе.

Другой пример от Microsoft - здесь .

UPDATE

Если честно, я пока не зашел так далеко с нашими собственными локализациями (мы все еще используем обычно встроенные файлы ресурсов); однако здесь есть ссылка на пример того, как получить доступ к менеджеру ресурсов со страницы aspx. Это последнее сообщение в этой теме.

GeorgeZ сообщает о загрузке диспетчера ресурсов в методе page_init. Я уверен, что вы могли бы поместить это в некоторый тип BasePage, от которого наследуются все ваши страницы, чтобы не иметь его непосредственно во всех своих кодах.

...