+7 (495) 229-0436   shopadmin@itshop.ru 119334, г. Москва, ул. Бардина, д. 4, корп. 3
 
 
Вход
 
 
Каталог
 
 
Подписка на новости
Новости ITShop
Windows 7 и Office: Новости и советы
Обучение и сертификация Microsoft
Вопросы и ответы по MSSQLServer
Delphi - проблемы и решения
Adobe Photoshop: алхимия дизайна
 
Ваш отзыв
Оцените качество магазина ITShop.ru на Яндекс.Маркете. Если вам нравится наш магазин - скажите об этом Google!
 
 
Способы оплаты
 
Курс расчета
 
 1 у.е. = 93.44 руб.
 
 Цены показывать:
 
 
 
 
  
Новости, статьи, акции
 

Редактор ресурсов Visual Studio 2008 и Access Modifier

16.02.2010 11:47

При локализации веб-сайтов, написанных с использованием технологии ASP.NET либо ASP.NET MVC необходимо добавить в проект файл ресурсов (*.resx). Приведу пример использования глобального файла ресурсов.

B Visual Studio 2008 для начала в проект необходимо добавить папку App_GlobalResources для этого щелкаем правой кнопкой на проекте:

Add -> Add ASP.NET Folder -> App_GlobalResources

После того, как папка создана, в нее необходимо добавить файл ресурсов, который станет основным для проекта. Щелкаем правой кнопкой на App_GlobalResources:

Add -> New Item

В появившемся диалоговом окне, создания нового элемента, выбираем Resources File, а в поле Name вводим желаемое имя файла ресурсов.

ResX_add

После добавления файла в проект, по умолчанию откроется, встроенный в Visual Studio, редактор ресурсов (Managed Resources Editor), при помощи которого можно добавлять ресурсы в проект (чаще всего это строки).

ManagedResourcesEditor

После добавления необходимых строк в файл ресурсов и его сохранения запускается генератор файлов ресурсов ResXFileGenerator, который генерирует класс со статичными полями, то есть будет сгенерирован строго типизированный класс для доступа к ресурсам. По умолчанию этот класс будет создан в пространстве имен Resources с именем, которое было задано в качестве имени файла. Модификатор доступа (Access Modifier), как для класса, так и для его полей по умолчанию internal, что не всегда приемлемо, в частности для атрибутов валидации в проектах ASP.NET MVC. Поэтому иногда необходимо изменить модификатор доступа на public, но вот тут начинаются проблемы. Не могу до сих пор понять в каких случаях, но довольно часто, поле Access Modifier в редакторе ресурсов недоступно. Если просто изменить модификаторы доступа в сгенерированном файле, то при следующем сохранении фала ресурсов эти изменения пропадут.

После активного гугления было найдено довольно хорошее решение - Extended Strongly Typed Resource Generator. Для его подключения, необходимо в свойствах фйала ресурсов

ResXFileProperties

В свойстве Custom Tool, необходимо поменять значение со значения по умолчанию GlobalResourceProxyGenerator на ResXFileCodeGeneratorEx. При желании можно поменять стандартное пространство имен, изменив для этого свойство Custom Tool Namespace. После таких манипуляций, при каждом сохранении файла ресурсов Access Modifier будет установлен в public.

Ссылки по теме

  
Помощь
Задать вопрос
 программы
 обучение
 экзамены
 компьютеры
Бесплатный звонок
ICQ-консультанты
Skype-консультанты

Общая справка
Как оформить заказ
Тарифы доставки
Способы оплаты
Прайс-лист
Карта сайта
 
Бестселлеры
Курсы обучения "Atlassian JIRA - система управления проектами и задачами на предприятии"
Microsoft Windows 10 Профессиональная 32-bit/64-bit. Все языки. Электронный ключ
Microsoft Office для Дома и Учебы 2019. Все языки. Электронный ключ
Курс "Oracle. Программирование на SQL и PL/SQL"
Курс "Основы TOGAF® 9"
Microsoft Office 365 Персональный 32-bit/x64. 1 ПК/MAC + 1 Планшет + 1 Телефон. Все языки. Подписка на 1 год. Электронный ключ
Курс "Нотация BPMN 2.0. Ее использование для моделирования бизнес-процессов и их регламентации"
 

О нас
Интернет-магазин ITShop.ru предлагает широкий спектр услуг информационных технологий и ПО.

На протяжении многих лет интернет-магазин предлагает товары и услуги, ориентированные на бизнес-пользователей и специалистов по информационным технологиям.

Хорошие отзывы постоянных клиентов и высокий уровень специалистов позволяет получить наивысший результат при совместной работе.

В нашем магазине вы можете приобрести лицензионное ПО выбрав необходимое из широкого спектра и ассортимента по самым доступным ценам. Наши менеджеры любезно помогут определиться с выбором ПО, которое необходимо именно вам. Также мы проводим учебные курсы. Мы приглашаем к сотрудничеству учебные центры, организаторов семинаров и бизнес-тренингов, преподавателей. Сфера сотрудничества - продвижение бизнес-тренингов и курсов обучения по информационным технологиям.



 

О нас

 
Главная
Каталог
Новинки
Акции
Вакансии
 

Помощь

 
Общая справка
Как оформить заказ
Тарифы доставки
Способы оплаты
Прайс-лист
Карта сайта
 

Способы оплаты

 

Проекты Interface Ltd.

 
Interface.ru   ITShop.ru   Interface.ru/training   Olap.ru   ITnews.ru  
 

119334, г. Москва, ул. Бардина, д. 4, корп. 3
+7 (495) 229-0436   shopadmin@itshop.ru
Проверить аттестат
© ООО "Interface Ltd."
Продаем программное обеспечение с 1990 года