2011-07-15 24 views
8

Antecedentes:¿Dónde puedo encontrar la aplicación para IVCWizCtlUI

que tienen una plantilla de Visual Studio proyecto personalizado C++ para crear una solución personalizada. Cuando decimos nuevo proyecto y seleccionamos esta plantilla personalizada, se solicita un archivo xml y se crea una solución visual de C++, sustituyendo los valores del archivo xml por los archivos de plantilla.

¿Qué estoy tratando de hacer ahora?

Quería automatizar este proceso, (ninguna intervención del usuario para abrir Visual Studio y seleccionar la plantilla personalizada). De hecho, usar el componente en C#. Este componente tiene una dependencia con el asistente visual studio como se muestra en la muestra javascript

¿Dificultades encontradas?

El analizador xml es un componente com, que toma el asistente visual studio como parámetro. Solo si configuro esto correctamente, puedo continuar. El asistente básicamente implementa la interfaz a continuación.

http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.vswizard.ivcwizctlui_members(v=VS.90).aspx

No estoy seguro de cómo acceder a este asistente en C#.

código Javascript actual:

var aConverter = new ActiveXObject("NAMESPACE.MYParser"); 

//Problem: Not sure how to set this value, when "NAMESPACE.MYParser" used in C# 
aConverter.Wizard = window.external; 

aConverter.Filename = xmlfile; 

//This method if called from C# without setting "aConverter.Wizard" throws exception 
aConverter.ParseMyXML(); 

var value = aConverter.Someproperty; 

Antes de investigación:

me trató de usar dte.LaunchWizard, pero aún así me sale una interfaz de usuario apareció, lo que tengo que evitar. No LaunchWizard una buena manera para mí, ya que quería un control directo en C# para "NAMESPACE.MYParser"

+0

Excelente primer mensaje. Solo un consejo, para que su código se muestre bien, sangría todo con 4 espacios. Alternativamente, debería poder seleccionar el código y presionar la combinación del teclado: 'Ctrl + K'. Y como último consejo, no es necesario incluir el "Gracias" final o su nombre al final, las gracias son innecesarias y su nombre ya aparece en la página. De lo contrario, buen comienzo. :) –

+0

@Jeff Gracias por hacer su comentario. Me he actualizado en consecuencia. –

Respuesta

1

Puede ser no exactamente la misma dirección que usted quiere ir, pero ¿ha considerado el uso de CMake (código abierto) ¿para eso?

CMake es una herramienta para configurar automáticamente proyectos de código/conjuntos de herramientas en diferentes plataformas e IDE. CMake también puede generar soluciones de VisualStudio, por lo que todo lo que tendría que hacer es configurar los archivos de configuración de CMake y simplemente generar la solución. También puede incorporar parámetros para que el usuario pueda personalizar el proyecto para que se genere aún más.

Es una gran herramienta, se ejecuta en la mayoría de las plataformas y también hay una GUI fácil de usar disponible. Échale un vistazo: http://www.cmake.org/

Cuestiones relacionadas