Registro de Silverlight con Visual Studio Controles y Mezcla
cambiar la historia:
- 30/04/2009: publicado para Visual Studio 2008 SP1, Blend 3 Preview, Silverlight 3 Beta 1, y el kit de herramientas de Silverlight 3 marzo 2009 Publicación .
- 11/29/2009: actualizado para Visual Studio 2010 Beta 2 .
Voy a mantener el contenido al día con la última versión de Visual Studio, Mezcla y Silverlight.
Introducción
Esto es parte de la serie de cambios en el diseño de implementación de tiempo en Silverlight Toolkit 03 2009 Release . Este artículo ilustra la integración de Silverlight Toolkit con Visual Studio y Blend 3 después de ejecutar el kit de herramientas de Silverlight 3 marzo 2009 Installer, y explica cómo se hace, así que usted puede registrar sus controles de Silverlight con Visual Studio y Blend también.
Mezcla de Integración
Después de instalar Silverlight 3 Beta1 Herramientas y Blend 3 Preview , y Kit de herramientas de Silverlight 3 marzo 2009 (ver post de Silverlight Toolkit características en 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:
El usuario puede arrastrar y soltar los controles del Kit de herramientas de la biblioteca de activos para el diseño o la vista XAML, y mezcla se añade automáticamente referencia de ensamblado, xmlns prefijo y código XAML, muy bien situado:
La integración de Visual Studio
Abra el proyecto en Visual Studio, podemos ver que los controles del Kit de herramientas aparece automáticamente en Visual Studio Herramientas, y el usuario puede arrastrar y soltar los controles de la caja de herramientas para el diseño o la vista XAML, así:
Además de Caja de Herramientas, Kit de herramientas de las asambleas también se muestran en el diálogo Agregar referencia:
y de diálogo Elegir elementos del cuadro:
Ejecución
La integración con Visual Studio y mezcla se lleva a cabo a través del registro. Si se abre "Kit de herramientas de Silverlight 3 de marzo de 2009.msi" en Orca , se puede ver la magia de registro:
Registro con Visual Studio
AssemblyFoldersEx
Registro con Visual Studio se realiza principalmente a través de [HKLM | HKCU] \ Software \ Microsoft \ Microsoft SDKs \ Silverlight \ v3.0 \ AssemblyFoldersEx. Las referencias en Visual Studio página tiene muy buena explicación sobre la AssemblyFoldersEx y la resolución de referencia. Es un poco anticuado, y es 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 un nuevo 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.
Tome 3 de Silverlight Toolkit versión octubre 2009 , como 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
- AssemblyFolderBase indica la plataforma NET Framework de destino. Por encima de ruta del Registro "\ Software \ Microsoft \ Microsoft SDKs \ Silverlight" indica SDK de Silverlight. Otros valores posibles de AssemblyFolderBase:
- "\ Software \ Microsoft \ Microsoft SDKs \ Windows"
- "\ Software \ Microsoft \. NETFramework"
- "\ Software \ Microsoft \. NETCompactFramework"
- FrameworkVersion indica la versión del marco de destino. "V3.0" en el ejemplo anterior indica que es para Silverlight 3. Para Silverlight 4, utilice "v4.0".
- 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": ¿dónde está instalado el SDK de Silverlight.
- "ReferenceAssemblies": donde SDK de Silverlight ensamblados de referencia están instaladas.
- PackageName indica el nombre del paquete está registrado, y su valor predeterminado indica donde está instalado. En el ejemplo anterior, "SilverlightToolkit0910" indica que se trata de Silverlight Toolkit 10 2009 puesta en libertad, y su valor por defecto de "C: \ Program Files \ Microsoft SDKs \ Silverlight \ v3.0 \ Toolkit \ oct09 \ bin \" indica donde está instalado. Con este registro, las asambleas del Kit de herramientas se mostrarán en el diálogo Agregar referencia y de diálogo Elegir elementos del cuadro, y pueden ser referencias de otros proyectos de Silverlight sin ruta indirecta.
- Caja de herramientas: la existencia de herramientas clave de sub cuenta de 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 (falsa) que se indica.
Caja de herramientas Controles de instalación (en desuso)
Jim Nakashima blog sobre herramientas de instalación de controles de los controles de WPF en su mensaje Ha visto el programa de instalación Cuadro de herramientas Controles? en 2007. Caja de herramientas Controles de paquete de instalación es ahora parte de Visual Studio 2008, pero no funciona para Silverlight debido a un error que más tarde 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 la mezcla
Registro con la 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 registro de Visual Studio:
- AssemblyFolderBase es "\ Software \ Microsoft \ Expression \ Blend \ v3.0 \ Toolbox \ Silverlight"
- FrameworkVersion es "3.0"
- PackageName es "SilverlightToolkit0910", y su valor por defecto "C: \ Program Files \ 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 registradas, o se inscribieron en AssemblyFoldersEx como se describió anteriormente.
Conclusión
Registro con Visual Studio y Silverlight Toolkit mezcla hace que controla 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). Todos los comentarios son bienvenidos!








Comentarios recientes