Архив

Записи с меткой «Visual Studio 2010"

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

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

Журнал изменений

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

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 Toolbox, и пользователь может перетаскивать элементы управления из панели элементов дизайна или представления XAML, а также:

Toolkit Controls in Visual Studio Toolbox

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

Add Reference Dialog

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

image

Реализация

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

Silverlight 3 Toolkit March 2009.msi in 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

  1. AssemblyFolderBase указывает целевой платформы базы. Над реестра путь "\ Software \ Microsoft \ Microsoft SDKs \ Silverlight" указывает на Silverlight SDK. Другие возможные значения AssemblyFolderBase:
    • "\ Software \ Microsoft \ Microsoft SDKs \ Windows"
    • "\ Software \ Microsoft \. NETFramework"
    • "\ Software \ Microsoft \. NETCompactFramework"
  2. FrameworkVersion указывает версию целевой структуры. "V3.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 SDKs \ Silverlight \ v3.0 \ Toolkit \ Oct09 \ Bin \" указывает, где он установлен. С этой регистрации, Инструментарий сборки появятся в диалоговое окно Добавить ссылку и Выбор элементов диалоговых элементов, и они могут быть ссылки в других проектах Silverlight без намека пути.
  5. Панель инструментов: существование 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). Все отзывы приветствуются!