Практическое руководство. Развертывание сборки пользовательского элемента управления и сборок времени разработки
При создании взаимодействия разработки для пользовательских элементов управления WPF и Silverlight вы обычно следуете подобному рабочему процессу. В этом разделе описано, как развернуть пользовательский элемент управления и сборки времени разработки.
Примечание
Примеры реализации пользовательского взаимодействия времени разработки см. в разделе Примеры расширяемости конструктора WPF и Silverlight.
Создание и развертывание сборок времени разработки
Создание и развертывание сборок времени разработки
Реализуйте элемент управления WPF или Silverlight.
Решите, для какой версии среды сред. Конструктор WPF предназначена ваша реализация времени разработки и какие средства конструктора будут загружать ваши сборки времени разработки. Например, можно создать взаимодействие разработки для версии 4.0 среды сред. Конструктор WPF, специализированное для Visual Studio 2010 или более поздней версии и для Expression Blend версии 3 или более поздней.
Создайте соответствующие проекты для каждой сборки времени разработки. Назовите проекты согласно соглашениям, описанным в Развертывание сборок пользовательских элементов управления и сборок времени разработки. Например, сценарий на шаге 2 может иметь проекты со следующими именами.
Соглашение об именовании
Описание
<БиблиотекаЭлементовУправления>.Design.4.0.dll
Общая реализация времени разработки.
<БиблиотекаЭлементовУправления>.Expression.Design.4.0.dll
Переопределяет общую реализацию времени разработки метаданными, специфичными для Expression Blend.
<БиблиотекаЭлементовУправления>.VisualStudio.Design.4.0.dll
Переопределяет общую реализацию времени разработки метаданными, специфичными для Visual Studio.
Направьте вывод построения каждого проекта времени выполнения в общую папку. Это может быть та же папка, где содержатся пользовательские элементы управления, или ее подпапка с именем Design.
Добавьте в каждый проект времени разработки класс, реализующий интерфейс IProvideAttributeTable. Этот класс часто имеет имя Metadata или RegisterMetadata. В этом классе вы зададите возможности, реализованные в пользовательском элементе времени разработки. Можно также указать, какие классы будут отображаться в диалоговом окне Выбор элементов панели элементов.
Примените ProvideMetadataAttribute к каждой сборке времени разработки и используйте ее для задания соответствующего класса RegisterMetadata.
Зарегистрируйте элемент управления и связанные с ним сборки времени разработки, используя процедуру регистрации AssemblyFoldersEx. AssemblyFoldersEx – это расположение в реестре, где сторонние производители хранят пути к каждой версии .NET Framework, которую они поддерживают. Разрешение времени разработки может искать указанные сборки в этом расположении реестра. Скрипт реестра может задать элементы управления, которые должны отображаться в панели элементов. Дополнительные сведения см. в разделе Развертывание сборок пользовательских элементов управления и сборок времени разработки.
См. также
Ссылки
Другие ресурсы
Развертывание сборок пользовательских элементов управления и сборок времени разработки
Visual Studio Extension Deployment
Предоставление метаданных времени разработки
Общее представление о расширяемости конструктора WPF