О .Net, C#, ASP.Net, SharePoint и прочем.

Google
 
Web totmakov.blogspot.com

вторник, августа 08, 2006

Обновление метаданных для веб-приложения

Последние изменения в метаданных не отражаются на веб-расширении. Допустим если после того, как веб-проект создан и работает в конфигурацию вносятся изменения, допустим добавляется новый справочник, то этот справочник не будет виден в выпадающем списке возможных источников данных при настройке объектов типа V8ListDataSource. Если, допустим добавились какие-либо поля, то они будут не доступны при добавлении новых элементов в коллекцию Fields. Для того, чтобы изменения в конфигурации стали доступны необходимо обновить метаданные.

Описание этого процесса, я не нашел в методичке по веб-расширению. Более того, они по-моему там даже не заикнулись о том, что метаданные необходимо обновить после изменения конфигурации. Но я скорее совершенно случайно обнаружил, что в меню Tool добавлися новый пункт Импорт метаданных. При щелчке на этом пункте открывается окошко "Импорт метаданных".


После небольших мучений я все-таки нашел правильный порядок действий, при котором удается обновить метаданные для веб-приложения.

Для этого необходимо.

  1. Закрыть проект (File -> Close Solution).
  2. В IIS Management Console стопнуть пул, в котором выполняется наше веб-приложение.
  3. В Visual Studio открыть коно "Импорт метаданных" (Tools -> Импорт метаданных).
  4. Выбрать информационныую базу, в полях "Имя" и "Пароль" указать соответственно имя пользователя и пароль, под которыми работает наше веб-приложение. В поле "Каталог" необходимо указать подкаталог bin веб-приложения: в нем будут сформированы файлы, содержащие информацию о метаданных конфигурации. "Псевдоним ИБ" - если нужно, алиас базы.
  5. Нажать "Создать" и ждать сообщения о том, что "Файл сохранен". Если появилось сообщение о том, что файл 1Cv8.dll занят, то это значит, что либо остался работать пул приложений, либо проект в Visual Studio не закрыт, либо что-то еще. Главное, что этот файл кем-то используется и надо от этого кого-то поскорее избавиться и запустить импорт метаданных еще раз.
  6. Загрузить проект Visual Studio.
  7. Радоваться обновленным метаданным.

Последний пункт особенно важен, если вы потратили много времени, выясняя почему же этого чертового нового поля нет в выпадающем списке.

1 Comments:

Blogger Totmakov said...

Должен признать свою невнимательность. Я все-таки нашел в методичке по веб-расширению раздел с описанием того как обновить метаданные.

9/05/2006 10:44 AM

 

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

<< Home