Archivo

Posts Tagged 'Blend 3'

Registro de los controles Silverlight con Visual Studio y Blend

30 de abril 2009 8 comentarios

cambiar la historia:

Voy a mantener el contenido al día con la última versión de Visual Studio, Blend y Silverlight.

Introducción

Esto es parte de la serie de cambios en el diseño de aplicación en tiempo de Silverlight Toolkit versión marzo 2009 . Este mensaje muestra la integración de Silverlight Toolkit con Visual Studio y Blend 3 después de ejecutar Silverlight Toolkit 3 marzo 2009 Installer, y explica cómo se hace, para que te registres controles Silverlight con Visual Studio y Blend también.

Mezcla de Integración

Después de instalar Silverlight 3 Beta 1 Herramientas , previa Blend 3 , y el kit de herramientas de Silverlight 3 marzo 2009 (ver mensaje Silverlight Toolkit Características de tiempo de diseño: marzo de 2009 de actualización de los , Silverlight 3 para el Desarrollo con Visual Studio 2008 y Blend 3 para obtener más información), crear un aplicación de Silverlight 3 de Blend 3, podemos ver que los controles de Silverlight Toolkit aparecerán automáticamente en la biblioteca de activos:

Toolkit Controls in Asset Library, Controls Tab

Toolkit Controls in Asset Library, Custom Controls Tab

El usuario puede arrastrar y soltar los controles Toolkit de la Biblioteca de activos en el diseño o la vista XAML, y mezcla se añade automáticamente referencia de ensamblado, prefijo xmlns y el código XAML, muy bien situado:

Drag and Drop Chart control from Asset Library

Integración de Visual Studio

Abra el proyecto en Visual Studio, podemos ver que los controles de herramientas aparece automáticamente en la caja de herramientas Visual Studio, y el usuario puede arrastrar y soltar los controles de cuadro de herramientas para el diseño o la vista XAML, así:

Toolkit Controls in Visual Studio Toolbox

Además de herramientas, conjuntos de herramientas también se muestran en el diálogo Agregar referencia:

Add Reference Dialog

y de diálogo Elegir elementos del cuadro:

image

Implementación

La integración con Visual Studio y mezcla se realiza a través del registro. Si se abre "Silverlight Toolkit 3 de marzo de 2009.msi" en Orca , se puede ver la magia de inscripción:

Silverlight 3 Toolkit March 2009.msi in Orca

Registrarse con Visual Studio

AssemblyFoldersEx

El registro con Visual Studio se realiza principalmente a través de [HKLM | HKCU] \ Software \ Microsoft \ Microsoft SDKs \ Silverlight \ v3.0 \ AssemblyFoldersEx. La referencias en Visual Studio página tiene muy buena explicación sobre AssemblyFoldersEx y la resolución de referencia. Es un poco anticuado, y se para. Netos en lugar de Silverlight. Pero es sobre todo adecuado para Silverlight también, y muestra la raíz del mecanismo de caja de herramientas de registro con Visual Studio 2010. Hemos trabajado duro para racionalizar el mecanismo de registro, la consolidación y la simplificación de que a través de herramientas como msbuild, Visual Studio y Blend.

Tomar Silverlight Toolkit 3 octubre 2009 liberar a modo de ejemplo:

c: \> reg query "HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Microsoft SDKs \ Silverlight \ v3.0 \ AssemblyFoldersEx \ SilverlightToolkit0910" / s

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Microsoft SDKs \ Silverlight \ v3.0 \ AssemblyFoldersEx \ SilverlightToolkit0910
(Default) REG_SZ C: \ Archivos de programa \ Microsoft SDKs \ Silverlight \ v3.0 \ Toolkit \ Oct09 \ Bin \

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Microsoft SDKs \ Silverlight \ v3.0 \ AssemblyFoldersEx \ SilverlightToolkit0910 \ Toolbox

  1. AssemblyFolderBase indica la plataforma marco de destino. Por encima de ruta del Registro "\ Software \ Microsoft \ Microsoft SDKs \ Silverlight" indica Silverlight SDK. Otros valores posibles de AssemblyFolderBase:
    • "\ Software \ Microsoft \ Microsoft SDKs \ Windows"
    • "\ Software \ Microsoft \. NETFramework"
    • "\ Software \ Microsoft \. NETCompactFramework"
  2. FrameworkVersion indica la versión del marco de destino. "V3.0" en el ejemplo anterior indica que se trata de Silverlight 3. Para Silverlight 4, utilice "v4.0".
  3. AssemblyFoldersSuffix describe el objetivo secundario. "AssemblyFoldersEx" en el ejemplo anterior le dice a construir el sistema de la forma de resolver las referencias de ensamblado cuando la ruta de la asamblea de referencia no se da. Otros valores típicos de AssemblyFoldersSuffix:
    • "Ruta de instalación": donde SDK de Silverlight está instalado.
    • "ReferenceAssemblies": en Silverlight SDK ensamblados de referencia se han instalado.
  4. PackageName indica el nombre del paquete registrado, y su valor predeterminado indica donde está instalado. En el ejemplo anterior, "SilverlightToolkit0910" indica que es Silverlight Toolkit versión octubre 2009, y su valor por defecto de "C: \ Archivos de programa \ Microsoft SDKs \ Silverlight \ v3.0 \ Toolkit \ Oct09 \ Bin \" indica donde está instalado. Con este registro, las asambleas Toolkit se mostrará en el diálogo Agregar referencia y de diálogo Elegir elementos del cuadro, y que pueden ser referencias de otros proyectos de Silverlight sin ruta indirecta.
  5. Caja de herramientas: la existencia de las principales herramientas sub indica a Visual Studio 2010 para explorar todas las asambleas en la ruta de instalación de este paquete, y agregar todos los controles que se encuentran a la Caja de herramientas de Visual Studio, excepto aquellos con ToolboxBrowsableAttribute (false) especificado.
Cuadro de herramientas Controles de instalación (en desuso)

Jim Nakashima blog sobre herramientas de instalación de controles para los controles de WPF en su puesto ¿Has visto el programa de instalación Cuadro de herramientas Controles? en 2007. Cuadro de herramientas Controles paquete de instalación es ahora parte de Visual Studio 2008, pero no funciona para Silverlight debido a un error que luego se corrigió en Visual Studio 2010. Teniendo en cuenta la nueva AssemblyFoldersEx \ mecanismo de registro de caja de herramientas, no hay ninguna razón para utilizar TCI con Visual Studio 2010 y versiones posteriores.

Registrarse con Blend

Registrarse con mezcla es a través de HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Expression \ Blend \ v3.0 \ Toolbox \ Silverlight \ v3.0:

c: \> reg query "HKLM \ Software \ Microsoft \ Expression \ Blend \ 3.0 \ Toolbox \ Silverlight \ v3.0 \ SilverlightToolkit0910" / s


(Default) REG_SZ C: \ Archivos de programa \ Microsoft SDKs \ Silverlight \ v3.0 \ Toolkit \ Oct09 \ Bin \

Unni Ravindranathan blog 's después de Blend 3 extensibilidad tiene más información acerca de este mecanismo. Usted puede asignar este tipo de mecanismo de registro por encima de mecanismo de Visual Studio de inscripción:

  • AssemblyFolderBase es "\ Software \ Microsoft \ Expression \ Blend \ v3.0 \ Toolbox \ Silverlight"
  • FrameworkVersion es "3.0"
  • PackageName es "SilverlightToolkit0910", y su valor por defecto "C: \ Archivos de programa \ Microsoft SDKs \ Silverlight \ v3.0 \ Toolkit \ Oct09 \ Bin \" indica donde está instalado.

Una advertencia: si los ensamblados registrados dependen de otras asambleas, los ensamblados dependientes deben estar en el mismo directorio que las asambleas registrado, o se registró en AssemblyFoldersEx como se describió anteriormente.

Conclusión

Registro con Visual Studio y Silverlight Toolkit mezcla hace que los controles mucho más fácil de usar para los desarrolladores. Estamos constantemente en busca de mejorar el mecanismo de registro con la esperanza de que sea simple y consistente a través de los diseñadores (Visual Studio y Blend) y tecnologías (WPF y Silverlight). Todas las reacciones son bienvenidos!