Архив

Записи с меткой 'марта 2009 релиз "

Регистрация Silverlight управления с Visual Studio и смесь

30 апреля 2009 8 комментариев

изменить историю:

Я буду держать содержание в курсе последней версии 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 управления появляется автоматически в библиотеке активов:

Toolkit Controls in Asset Library, Controls Tab

Toolkit Controls in Asset Library, Custom Controls Tab

Пользователь может перетащить Инструментарий управления активами от библиотеки для разработки и представления XAML, и смесь будет автоматически добавлять ссылки на сборку, XMLNS префикс и XAML код, очень удобно:

Drag and Drop Chart control from Asset Library

Интеграция с Visual Studio

Откройте проект в Visual Studio, мы видим, что Инструментарий управления появляется автоматически в Visual Studio Toolbox, и пользователь может перетаскивать элементы управления с панели инструментов для разработки и представления XAML, а также:

Toolkit Controls in Visual Studio Toolbox

Кроме инструментов, Инструментарий сборки также отображаются в окне добавления ссылки:

Add Reference Dialog

Выбор элементов и диалоговых элементов:

image

Реализация

Интеграция с Visual Studio и смесь делается через реестр. Если вы откроете "Silverlight 3 марта Toolkit 2009.msi" в Orca , вы можете увидеть регистрации магии:

Silverlight 3 Toolkit March 2009.msi in 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 \ Инструменты

  1. AssemblyFolderBase указывает на целевую платформу базы. Над реестра путь "\ Software \ Microsoft \ Microsoft SDK, \ Silverlight" указывает на Silverlight SDK. Другие возможные значения AssemblyFolderBase:
    • "\ Software \ Microsoft \ Microsoft SDK для \ Windows"
    • "\ Software \ Microsoft \. NETFramework"
    • "\ Software \ Microsoft \. NETCompactFramework"
  2. FrameworkVersion указывает версию целевой структуры. "3.0" в приведенном выше примере указывает, что это для Silverlight 3. Для Silverlight 4, используйте "v4.0".
  3. AssemblyFoldersSuffix описывает подцели. "AssemblyFoldersEx" в приведенном выше примере рассказывает строить системы, как разрешить ссылки на сборки, когда путь сборку не дано. Другие типичные значения AssemblyFoldersSuffix:
    • "Установить путь»: где Silverlight SDK.
    • "ReferenceAssemblies", когда Silverlight SDK ссылка сборки устанавливаются.
  4. PackageName указывается имя пакета зарегистрирован, и его значение по умолчанию указывает, где он установлен. В приведенном выше примере, "SilverlightToolkit0910" указывает, что это Silverlight Toolkit октября 2009 выпуска, и его значение по умолчанию "C: \ Program Files \ Microsoft SDK, \ Silverlight \ v3.0 \ Toolkit \ Oct09 \ bin \" указывает, где он установлен. При этом регистрация, Инструментарий сборки появится в диалоговом окне добавления ссылки и Выбор элементов диалоговых элементов, и они могут быть ссылки на другие проекты Silverlight без намека пути.
  5. Инструменты: наличие инструментов под ключ рассказывает 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). Все отзывы приветствуются!