воскресенье, 5 июля 2009 г.

ReSharper NHibernate plugin. Общие сведения

Плагин для ReSharper'а, добавляющий поддержку файлов маппинга NHibernate. Домашняя страница - http://nhplugin.lieser-online.de/, скачать можно с Google Code - http://code.google.com/p/nhplugin/. Последний коммит в репозиторий - 21 ноября 2008. Плагин поддерживает 2005 и 2008 студии, но только 4.1-ый решарпер. Под доступным сейчас 4.5-м решарпером плагин не работает. Распространяется по GPLv2.

Основные фичи

(Вольный перевод части домашней страницы проекта)

Навигация и рефакторинг

  • В файлах маппинга определяется ссылка на свойство или поле класса. На замаппленном свойстве можно использовать Ctrl+Click (Go To Declaration) для того, чтобы перейти к его объявлению.
  • Для замаппленных свойств и полей полностью поддерживается рефакторинг переименования.
  • Можно перейти от объявления к маппинг-файлу с помощью Go To Usage (или Find Usages).
  • Атрибуты NHibernate рассматриваются так, как если бы были найдены соответствующие маппинг-файлы. Private или internal поля не поддерживаются из-за ограничений механизма поиска ссылок ReSharper'а. Если маппинг-файл и реализация замаппленного класса находятся в разных сборках, сборка с маппингом должна ссылаться на сборку с классом для разрешения зависимостей.

Анализ .hbm.xml файлов

  • Неопределенные замаппленные свойства помечаются.
  • Неопределенные типы и пространства имен помечаются.
  • Помечаются маппинг файлы, не включенные в сборку как внедренный ресурс - embedded resouce (ошибка №1).
  • Помечаются неопределенные значения атрибутов доступа (поддерживаются только предопределенные значения)
  • Уровень строгости, присваиваемый ошибкам, может быть настроен в ReSharper | Options | Code Inspection | Inspection Severity | NHibernate mappings.

Комментариев нет:

Отправить комментарий