Introducción
En un post anterior vimos como definir un nuevo elemento en el Menú contextual de la Solución dentro de Visual Studio, y en este otro Post, hemos visto como obtener las distintas plantillas de proyectos de Visual Studio según una determinada versión.
El objetivo del presente artículo, es indicar como agregar a una solución existente un Tipo de Proyecto dado, para ello partiendo del código de los dos artículos anteriores vamos a plantear una solución.
Agregando un nuevo Proyecto
Dentro del evento Click de nuestro elemento de Menú, vamos a agregar el siguiente bloque de código:
1: var solution = (Solution2)_applicationObject.Solution;
2:
3: var newProjectName = String.Format("DLL{0}", solution.Projects.Count + 1);
4: var newProjectPath = String.Format(@"{0}{1}",solution.FullName.Substring(0,solution.FullName.LastIndexOf(@"")),newProjectName );
5: var templateName = "ClassLibrary.zip";
6: var template = solution.GetProjectTemplate(templateName , "CSharp");
7: solution.AddFromTemplate(template, newProjectPath , newProjectName );
En el ejemplo, construyo de manera genérica el nombre del nuevo Proyecto llamandolo DLL + un contador que será el número de proyectos existentes en mi solución más 1.
Vamos a definir la ruta donde se va a almacenar el nuevo proyecto, el cual estará almacenado dentro del directorio de nuestra solución incluyendo el nombre de nuestro proyecto.
A continuación, obtendremos el nombre de la plantilla a partir del método GetProjectTemplate del objeto Solution2 que hemos definido.
Y por último a través del método AddFromTemplate definiremos el nuevo proyecto y se agregará a nuestra solución.
Espero que os sea de utilidad.
Saludos
Introducción Antes de comenzar a hablar del propio titulo, vamos a hacer un índice de los artículos publicados
Gracias…