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








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