Поделиться через


Практическое руководство. Развертывание сборки пользовательского элемента управления и сборок времени разработки

При создании взаимодействия разработки для пользовательских элементов управления WPF и Silverlight вы обычно следуете подобному рабочему процессу. В этом разделе описано, как развернуть пользовательский элемент управления и сборки времени разработки.

Примечание

Примеры реализации пользовательского взаимодействия времени разработки см. в разделе Примеры расширяемости конструктора WPF и Silverlight.

Создание и развертывание сборок времени разработки

Создание и развертывание сборок времени разработки

  1. Реализуйте элемент управления WPF или Silverlight.

  2. Решите, для какой версии среды сред. Конструктор WPF предназначена ваша реализация времени разработки и какие средства конструктора будут загружать ваши сборки времени разработки. Например, можно создать взаимодействие разработки для версии 4.0 среды сред. Конструктор WPF, специализированное для Visual Studio 2010 или более поздней версии и для Expression Blend версии 3 или более поздней.

  3. Создайте соответствующие проекты для каждой сборки времени разработки. Назовите проекты согласно соглашениям, описанным в Развертывание сборок пользовательских элементов управления и сборок времени разработки. Например, сценарий на шаге 2 может иметь проекты со следующими именами.

    Соглашение об именовании

    Описание

    <БиблиотекаЭлементовУправления>.Design.4.0.dll

    Общая реализация времени разработки.

    <БиблиотекаЭлементовУправления>.Expression.Design.4.0.dll

    Переопределяет общую реализацию времени разработки метаданными, специфичными для Expression Blend.

    <БиблиотекаЭлементовУправления>.VisualStudio.Design.4.0.dll

    Переопределяет общую реализацию времени разработки метаданными, специфичными для Visual Studio.

  4. Направьте вывод построения каждого проекта времени выполнения в общую папку. Это может быть та же папка, где содержатся пользовательские элементы управления, или ее подпапка с именем Design.

  5. Добавьте в каждый проект времени разработки класс, реализующий интерфейс IProvideAttributeTable. Этот класс часто имеет имя Metadata или RegisterMetadata. В этом классе вы зададите возможности, реализованные в пользовательском элементе времени разработки. Можно также указать, какие классы будут отображаться в диалоговом окне Выбор элементов панели элементов.

  6. Примените ProvideMetadataAttribute к каждой сборке времени разработки и используйте ее для задания соответствующего класса RegisterMetadata.

  7. Зарегистрируйте элемент управления и связанные с ним сборки времени разработки, используя процедуру регистрации AssemblyFoldersEx. AssemblyFoldersEx – это расположение в реестре, где сторонние производители хранят пути к каждой версии .NET Framework, которую они поддерживают. Разрешение времени разработки может искать указанные сборки в этом расположении реестра. Скрипт реестра может задать элементы управления, которые должны отображаться в панели элементов. Дополнительные сведения см. в разделе Развертывание сборок пользовательских элементов управления и сборок времени разработки.

См. также

Ссылки

AttributeTable

ProvideMetadataAttribute

Другие ресурсы

Развертывание сборок пользовательских элементов управления и сборок времени разработки

Visual Studio Extension Deployment

Предоставление метаданных времени разработки

Общее представление о расширяемости конструктора WPF

Основные понятия расширяемости

WPF and Silverlight Designer Extensibility Samples