Регистрация Silverlight управления с Visual Studio и смесь
Журнал изменений
- 4/30/2009: опубликованы для Visual Studio 2008 SP1, Blend 3 Preview, Silverlight 3 Beta 1 и Silverlight Toolkit 3 марта 2009 выпуска .
- 11/29/2009: обновлен для Visual Studio 2010 Beta 2 .
Я буду держать содержания в курсе последней версии Visual Studio, Blend и Silverlight.
Введение
Это является частью серии на время разработки реализации изменений в Silverlight Toolkit марта 2009 релиз . Этот пост иллюстрирует интеграции Silverlight Toolkit с Visual Studio и Blend 3 после запуска Silverlight Toolkit 3 марта 2009 Installer, и объясняет, как это делается, так что вы можете зарегистрировать свой Silverlight управления с Visual Studio и смесь тоже.
Смесь интеграции
После установки Silverlight 3 Beta1 инструменты , Blend 3 Предварительный просмотр и Silverlight Toolkit 3 марта 2009 (см. сообщение Silverlight Toolkit Особенности время разработки: март 2009 года выпуска обновлений , Silverlight 3 Разработка с использованием Visual Studio 2008 и Blend 3 раздел для получения дополнительной информации), создать Silverlight 3 приложения из Blend 3, мы видим, что Silverlight Toolkit управления появляются автоматически в библиотеке активов:
Пользователь может перетащить Инструментарий управления с активами библиотека для разработки или XAML зрения, и смесь будет автоматически добавлять ссылки на сборку, XMLNS префикс и XAML код, очень удобно:
Визуальный Интеграция студии
Откройте проект в Visual Studio, мы видим, что Инструментарий управления появляются автоматически в Visual Studio Toolbox, и пользователь может перетаскивать элементы управления из панели элементов дизайна или представления XAML, а также:
Кроме того Toolbox, Инструментарий сборки также отображаются в диалоговое окно Добавить ссылку:
Выбор элементов и диалоговых элементов:
Реализация
Интеграция с Visual Studio и смесь делается через реестр. Если вы откроете "Silverlight Toolkit 3 марта 2009.msi" в Orca , вы можете увидеть регистрации магии:
Зарегистрируйтесь в Visual Studio
AssemblyFoldersEx
Регистрация с помощью Visual Studio в основном осуществляется через [HKLM | HKCU] \ Software \ Microsoft \ Microsoft SDKs \ Silverlight \ v3.0 \ AssemblyFoldersEx. Ссылки в Visual Studio страница имеет очень хорошее объяснение на AssemblyFoldersEx и справочные разрешения. Это немного устарела, и для. Чистый вместо Silverlight. Но это в основном право на Silverlight, также, и показывает, корень новый механизм регистрации инструментальный ящик с Visual Studio 2010. Мы упорно трудились, чтобы рационализировать механизм регистрации, консолидировать и упростить его через такие инструменты, как MSBuild, Visual Studio и Blend.
Возьмите Silverlight Toolkit 3 Октябрь 2009 выпуска , как например:
C: \> рег запрос "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs \ Silverlight \ v3.0 \ AssemblyFoldersEx \ SilverlightToolkit0910" / с
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Microsoft SDKs \ Silverlight \ v3.0 \ AssemblyFoldersEx \ SilverlightToolkit0910
(По умолчанию) REG_SZ C: \ Program Files \ Microsoft SDKs \ Silverlight \ v3.0 \ Toolkit \ Oct09 \ Bin \HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Microsoft SDKs \ Silverlight \ v3.0 \ AssemblyFoldersEx \ SilverlightToolkit0910 \ Toolbox
- AssemblyFolderBase указывает целевой платформы базы. Над реестра путь "\ Software \ Microsoft \ Microsoft SDKs \ Silverlight" указывает на Silverlight SDK. Другие возможные значения AssemblyFolderBase:
- "\ Software \ Microsoft \ Microsoft SDKs \ Windows"
- "\ Software \ Microsoft \. NETFramework"
- "\ Software \ Microsoft \. NETCompactFramework"
- FrameworkVersion указывает версию целевой структуры. "V3.0" в примере выше указывает, что это для Silverlight 3. Для Silverlight 4, используйте "v4.0".
- AssemblyFoldersSuffix описывает подцели. "AssemblyFoldersEx" в приведенном выше примере рассказывает система сборки, как разрешить ссылки на сборки, когда путь сборку не дано. Другие типичные значения AssemblyFoldersSuffix:
- "Путь установки", когда Silverlight SDK установлен.
- "ReferenceAssemblies", когда Silverlight SDK ссылкой сборки устанавливаются.
- PackageName указывает имя пакета зарегистрированы, и его значение по умолчанию указывает, где он установлен. В приведенном выше примере, "SilverlightToolkit0910" указывает, что это Silverlight Toolkit Октябрь 2009 выпуска, и его значение по умолчанию "C: \ Program Files \ Microsoft SDKs \ Silverlight \ v3.0 \ Toolkit \ Oct09 \ Bin \" указывает, где он установлен. С этой регистрации, Инструментарий сборки появятся в диалоговое окно Добавить ссылку и Выбор элементов диалоговых элементов, и они могут быть ссылки в других проектах Silverlight без намека пути.
- Панель инструментов: существование Toolbox под ключ рассказывает Visual Studio 2010 для сканирования всех сборок в пути установки этого пакета, а также добавить все элементы управления, установлено, Visual Studio Toolbox, за исключением тех, ToolboxBrowsableAttribute (ложь) указан.
Элементы управления панели элементов установки (не рекомендуется)
Jim Nakashima блоге о элементы управления панели элементов установки для элементов управления WPF на своем посту Вы видели Installer элементы управления панели элементов? в 2007 году. Элементы управления панели элементов пакета установщика сейчас является частью Visual Studio 2008, но она не работает для Silverlight из-за ошибка, которая позднее зафиксирован в Visual Studio 2010. С учетом новых AssemblyFoldersEx \ Toolbox регистрации механизм, нет никаких причин использовать TCI с Visual Studio 2010 и более поздних.
Зарегистрируйтесь в смесь
Регистрация в смесь через HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Выражение \ смесь \ v3.0 \ Панели инструментов \ Silverlight \ v3.0:
C: \> рег запрос "HKLM \ Software \ Microsoft \ выражение \ смеси \ 3.0 \ Панели инструментов \ Silverlight \ v3.0 \ SilverlightToolkit0910" / с
(По умолчанию) REG_SZ C: \ Program Files \ Microsoft SDKs \ Silverlight \ v3.0 \ Toolkit \ Oct09 \ Bin \
Unni Ravindranathan »дневник после расширения Blend 3 содержит больше информации об этом механизме. Вы можете вида отображения этого механизма регистрации выше Визуальный механизм регистрации Студия:
- AssemblyFolderBase является "\ Software \ Microsoft \ Выражение \ смесь \ v3.0 \ Панели инструментов \ Silverlight"
- FrameworkVersion это "3.0"
- PackageName является "SilverlightToolkit0910", и его значение по умолчанию "C: \ Program Files \ Microsoft SDKs \ Silverlight \ v3.0 \ Toolkit \ Oct09 \ Bin \" указывает, где он установлен.
Одно предостережение: если зарегистрирован сборки зависят от других сборок, те зависимые сборки должны быть в той же директории, зарегистрированных собраниях, или сами зарегистрированы в соответствии AssemblyFoldersEx как описано выше.
Заключение
Регистрация в Visual Studio и смесь делает Silverlight Toolkit управления намного проще в использовании для разработчиков. Мы постоянно ищем на совершенствование механизма регистрации в надежде сделать его простым и практикой разных дизайнеров (Visual Studio и Blend) и технологий (WPF и Silverlight). Все отзывы приветствуются!








Последние комментарии