[HowTo] Agregar un Proyecto Nuevo a Visual Studio desde Código

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

2 comentarios sobre “[HowTo] Agregar un Proyecto Nuevo a Visual Studio desde Código”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *