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

При локалізації веб-сайтів, написаних з використанням технології 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 вводимо бажане ім'я файлу ресурсів.



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



Після додавання необхідних рядків у файл ресурсів та його збереження запускається генератор файлів ресурсів ResXFileGenerator, Який генерує клас зі статичними полями, тобто буде згенерований суворо типізований клас для доступу до ресурсів. За умовчанням цей клас буде створений у просторі імен Resources з ім'ям, яке було задано як ім'я файлу. Модифікатор доступу (Access Modifier), Як для класу, так і для його полів за замовчуванням internal, що не завжди прийнятно, зокрема для атрибутів валідації у проектах ASP.NET MVC. Тому іноді необхідно змінити модифікатор доступу на public, але ось тут починаються проблеми. Не можу досі зрозуміти в яких випадках, але досить часто, поле Access Modifier в редакторі ресурсів недоступне. Якщо просто змінити модифікатори доступу в згенерованому файлі, то при наступному збереженні фала ресурсів ці зміни пропадуть.


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



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

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*