RSS Подписка на статьи RSS Подписка на комментарии Панель инструментов

Блог профессионалов стал частью сайта технической поддержки DocsVision http://support.docsvision.com. Новые материалы будут появляться уже на этом сайте.

Поиск

Ярлыки

авто генерация кода (1) Администрирование DocsVision (60) Атрибутивный поиск (3) База данных (24) Базы знаний (1) Безопасность (1) Бизнес-процессы (20) Блог (2) Вы увидите это первыми (1) Групповые политики (1) Диаграммы (2) Задания (2) Интеграция (2) Карточки DocsVision (14) Конструктор Решений (11) Маркетинг и продажи (4) Навигатор (3) Новое (3) Новости (32) Опрос (4) Опросы DocsVision (4) Оптимизация (3) Отчеты (2) Ошибки (1) Поддержка (14) Полезные ссылки (1) Представления (4) Производительность (5) Разбор полетов (18) Разработка для Workflow (7) разработка карточек (2) Разработка на платформе DocsVision (41) Разработка решений (43) Расширение платформы (1) Расширенные отчеты (9) Решения на платформе DocsVision (6) Сервисы DocsVision (3) Сканеры (3) Справочник сотрудников (1) Справочник типов (1) Установка (1) Утилиты (13) Шлюз в SharePoint (8) Штрихкод (2) Cкрипты карточек (7) DocsVision внутри (1) DocsVision Live (1) FileStream (1) FireFox (2) Opera (1) Powershell (5) Safari (1) SharePoint2007 (1) SharePoint2010 (2) Silverlight (1) UltraViews (1) Vista (1)

Генерация класса с константами по схеме карточки

В тестовом проекте библиотеки карточек есть интересный комментарий, в классе с константами.



Что это за инструмент, который генерирует код автоматически, я опишу в данной статье.


Инструментов два:
  • DVConstGenerator – по XML-описанию карточки создает cs-файл с константами (идентификаторы секций, названия полей)
  • ObjectModelGenerator – по  XML-описанию карточки создает cs-файл с объектной моделью для работы с данными. Объектная модель включает в себя также и константы, поэтому при использовании этой утилиты, предыдущая уже не требуется.
Использование утилит.

1. Запуск из командной строки.
Каждая утилита имеет мини справку по своим параметрам. Достаточно запустить с ключом "/?".
Пример запуска:
ConstGenerator.exe /i:SLA.xml /l:CS
или
ObjectModelGenerator.exe /in:SLA.xml

2. Интеграция с Visual Studio 2005/2008
Для этого нужно зарегистрировать ее библиотеку (*.dll) командой:


regasm.exe <путь к dll-файлу> /codebase

Далее нужно включить в состав проекта файл с XML-описанием (схемой) карточки. В свойствах файла, указать CustomToolName

  • DVConstGenerator – для генератора констант
  • DVAdapterGenerator – для генератора объектной модели

В поле Custom tool namespace можно отдельно специфицировать пространство имен, которое будет использоваться в сгенерированном файле.

После этого правой кнопкной мыши на XML-файле вызвать команду Run custom tool. Будет сгенерирован cs-файл.

Скачать утилиты

Известная особенность: код генерируется только для C#, для VB.net, хоть такой параметр и есть, код не создается. (кстати, если нужно перевести код, то есть хороший переводчик: http://www.developerfusion.com/tools/convert/csharp-to-vb/) Читать дальше

1 коммент.:

tweeker комментирует...

Забыли указать что версия DocsVision ТОЛЬКО 4.3!!!!!!!!!!!!!!!


System.IO.FileNotFoundException was unhandled
Message: Could not load file or assembly 'DocsVision.Platform.Data, Version=4.3.0.0, Culture=neutral, PublicKeyToken=7148afe997f90519' or one of its dependencies. The system cannot find the file specified.

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