2010-07-08 11 views
6

He leído bastante sobre las mejoras de la historia de extensibilidad en VS2010 que han mejorado mucho (es decir, basadas en MEF, etc.), pero todavía tengo que ensuciarme las manos. Recientemente me encontré con un escenario del mundo real que me hace querer sumergirme, pero estoy sorprendido de no encontrar mucha información útil para comenzar a trabajar con lo que quiero construir.Extensibilidad de Visual Studio 2010 - Asistente de plantilla de proyecto personalizado

Mi equipo ha creado nuestro propio marco de interfaz de usuario específico de dominio en Silverlight y nos gustaría empaquetar una serie de Plantillas de proyecto y artículo para compartir como parte de un SDK que enviamos con nuestro producto. Hacer esto de la manera tradicional mediante la exportación de algo en un zip es bastante sencillo, pero nos gustaría tener algo más en línea con el asistente que obtienes en ASP.NET MVC o Silverlight cuando creas un nuevo proyecto (es decir, saltos de diálogo/asistente) y le pide más información y genera proyectos adicionales, referencias, código, etc. en función de su entrada adicional).

¿Están estas capacidades expuestas a través del modelo de extensibilidad en VS2010? Si alguien pudiera señalarme en una dirección general, lo agradecería. Google no está girando a nada para mí hoy :(

Respuesta

4

No estoy seguro de si ha llegado a través de este artículo:. http://msdn.microsoft.com/en-us/library/xkh1wxd8.aspx Se entra en detalles sobre "Cómo crear plantillas de proyecto" en VS 2010.

+2

Este principalmente habla sobre el enfoque de exportación estática, sino tres o cuatro enlaces fuera de esta distancia fue la siguiente: http://msdn.microsoft.com/en-us/library/ms185301.aspx que habla sobre IWizard y cómo hacer algo en línea con lo que estoy pensando. Cool - gracias Jamie – kellyb

0

Presupuesto de MSDN: How to: Use Wizards with Project Templates

Cómo: T se Asistentes con plantillas de proyecto

Visual Studio proporciona la interfaz IWizard que, cuando se implementa, le permite ejecutar código personalizado cuando un usuario crea un proyecto a partir de una plantilla .

personalización de plantillas

proyecto se puede utilizar para:

  • Display interfaz de usuario personalizada que recoge la entrada del usuario para parametrizar la plantilla .
  • Agregue valores de parámetros para usar en la plantilla.
  • Agregue archivos adicionales a la plantilla.
  • Realice prácticamente cualquier acción permitida por el modelo de objetos de automatización de Visual Studio en un proyecto.
Cuestiones relacionadas