Невозможно получить доступ к ресурсам в веб-проекте .net - PullRequest
1 голос
/ 06 марта 2012

Как получить доступ к ресурсам в .Net веб-проекте. Я создал веб-проект, а затем в папку App_LocalResources добавил файл resx "AstroWap.resx". Теперь, как мне получить доступ к значениям из этого. Само свойство My.Resources недоступно.

Ответы [ 3 ]

0 голосов
/ 06 марта 2012

Чтобы создать свойства доступа, щелкните правой кнопкой мыши свое решение, выберите свойства, затем щелкните ссылку, чтобы создать файл ресурсов.Вы должны увидеть сетку Excel.Введите ваши пары ключ-значение там.

Для доступа к нему должно быть

<Namespace>.Properties.Resources.<ResourceName>

Возможно, проблема в том, как вы добавили ресурс.Возможно, он обошел автоматически сгенерированный код, который дает указанный выше синтаксис

. Вы можете проверить, добавил ли он автоматический код, просмотрев свой веб-проект в свойствах -> resources.resx -> resource.cs.дизайнер.Файл конструктора является автоматически сгенерированным файлом, и вы можете увидеть код доступа к базовому файлу resx.Это предполагает, что вы использовали файл resx по умолчанию, как указано выше.См. Изображение, например, в обозревателе решений

enter image description here

Кроме того, этот вопрос SO дает больше возможностей для доступа к файлам resx, если у вас есть некоторые ограничения проекта.Я ценю, что не все могут сделать это из-за практики командной работы и т. Д. Это именно то, что я делаю.И это работает.

0 голосов
/ 06 марта 2012

Хорошее справочное чтение для использования файлов ресурсов здесь

0 голосов
/ 06 марта 2012

Используйте для этого следующий код:

<%=GetLocalResourceObject("labelname")%>

на странице aspx. Если имя вашей страницы - Test.aspx, то файл ресурсов должен иметь имя Test.aspx.resx, в противном случае вы не сможете получить доступ к значению файла ресурсов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...