Registrarse Silverlight Controls con Visual Studio y Mezcla
cambiar la historia:
- 4/30/2009: publicado para Visual Studio 2008 SP1, Blend 3 Ver, Silverlight 3 Beta 1 y 3 de Silverlight Toolkit marzo 2009 Release .
- 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 sobre los cambios de diseño en tiempo de ejecución de Silverlight Toolkit marzo 2009 Release . Este artículo ilustra 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 pueda registrar sus controles de Silverlight con Visual Studio y la mezcla también.
Integración Mezcla
Después de instalar Silverlight 3 Beta1 Herramientas , Blend 3 Preview , y Silverlight 3 Toolkit marzo 2009 (véase colocar de Silverlight Toolkit Diseño Funciones horarias: Marzo 2009 Update Release , Silverlight 3 Desarrollo con Visual Studio 2008 y Mezcla sección 3 para más información), crear una Silverlight 3 aplicaciones de Blend 3, podemos ver que los controles de Silverlight Toolkit aparecen automáticamente en la Biblioteca de Activos:
El usuario puede arrastrar y soltar los controles del Kit de herramientas del Panel biblioteca de diseño o la vista XAML, y la mezcla se añade automáticamente referencia de ensamblado, xmlns prefijo y código xaml, muy conveniente:
Integración de Visual Studio
Abra el proyecto en Visual Studio, podemos ver que los controles del Kit de herramientas aparecen automáticamente en Visual Studio Herramientas, y el usuario puede arrastrar y soltar los controles del cuadro de herramientas para el diseño o la vista XAML, así:
Además de herramientas, conjuntos Toolkit también se muestran en el diálogo Agregar referencia:
y el cuadro de diálogo Elegir elementos Caja de herramientas:
Implementación
La integración con Visual Studio y la mezcla se realiza a través del registro. Si abre "Silverlight Toolkit 3 de marzo 2009.msi" en Orca , se puede ver la magia de registro:
Regístrate con Visual Studio
AssemblyFoldersEx
Registrarse en 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 AssemblyFoldersEx y la resolución de referencia. Es un poco anticuado, y es para el. Net en lugar de Silverlight. Pero es sobre todo adecuado para Silverlight también, y muestra la raíz del nuevo mecanismo de registro de caja de herramientas con Visual Studio 2010. Hemos trabajado duro para racionalizar el mecanismo de registro, consolidación y simplificación a través de herramientas como msbuild, Visual Studio y Mezcla.
Tome Silverlight Toolkit 3 octubre 2009 liberación 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
(Predeterminado) 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 \ Herramientas
- AssemblyFolderBase indica la plataforma NET Framework 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"
- FrameworkVersion indica la versión del marco de destino. "V3.0" en el ejemplo anterior indica que se trata de Silverlight 3. En Silverlight 4, utilice "v4.0".
- AssemblyFoldersSuffix describe el sub-objetivo. "AssemblyFoldersEx" en el ejemplo anterior le indica al sistema cómo resolver referencias de ensamblado que no se le da camino de construir el conjunto de referencia. Otros valores típicos de AssemblyFoldersSuffix:
- "Ruta de instalación": el que está instalado Silverlight SDK.
- "ReferenceAssemblies": donde se instalan ensamblados de referencia SDK de Silverlight.
- 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 octubre estrenará en el 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, asambleas Toolkit se mostrarán en el cuadro de diálogo Agregar referencia y seleccione diálogo Elementos del cuadro de herramientas, y pueden ser referencias de otros proyectos de Silverlight sin ruta indirecta.
- Caja de herramientas: la existencia de subclave Herramientas indica a Visual Studio 2010 para escanear todas las asambleas en la ruta de instalación de este paquete y agregar todos los controles encontrados para Visual Studio Herramientas, excepto aquellos con ToolboxBrowsableAttribute (false) especificado.
Caja de herramientas Controles de instalación (en desuso)
Jim Nakashima escribió en su blog acerca de Herramientas Controles de instalación para los controles de WPF en su puesto ¿Usted ha visto el cuadro de herramientas Controles instalador? en 2007. Caja 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 corrigen en Visual Studio 2010. Dado el nuevo AssemblyFoldersEx \ mecanismo de registro de cuadro de herramientas, no hay ninguna razón para utilizar TCI con Visual Studio 2010 y versiones posteriores.
Regístrate con Mezcla
Registrarse en Blend es a través de HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Expression \ mezcla \ v3.0 \ Herramientas \ Silverlight \ v3.0:
c: \> reg query "HKLM \ SOFTWARE \ Microsoft \ Expression \ mezcla \ 3.0 \ toolbox \ Silverlight \ v3.0 \ SilverlightToolkit0910" / s
(Predeterminado) REG_SZ C: \ Archivos de programa \ Microsoft SDKs \ Silverlight \ v3.0 \ Toolkit \ Oct09 \ Bin \
Unni Ravindranathan 's blog Blend 3 extensibilidad tiene más información acerca de este mecanismo. Puede tipo de mapear este mecanismo de registro de mecanismo de registro de Visual Studio arriba:
- AssemblyFolderBase es "\ Software \ Microsoft \ Expression \ mezcla \ v3.0 \ Herramientas \ 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 otros ensamblados, los ensamblados dependientes tienen que estar en el mismo directorio que las asambleas registradas, o ellos mismos registrados bajo AssemblyFoldersEx como se describió anteriormente.
Conclusión
Registro en Visual Studio y mezcla hace que Silverlight Toolkit controla mucho más fácil de usar para los desarrolladores. Estamos constantemente en busca de mejorar el mecanismo de registro en la esperanza de hacer que sea sencillo y consistente a través de diseñadores (Visual Studio y mezcla) y tecnologías (WPF y Silverlight). Todos los comentarios son bienvenidos!








Comentarios recientes