[HowTo] Agregar Referencias a un proyecto

Introducción

Continuando con la serie de extensibilidad de Visual Studio, en este artículo vamos a ver como agregar una referencia a un proyecto existente.

Código

Partiendo de los código utilizados en ejemplos anteriores, vamos a agregar una nueva opción de menú y dentro del evento clic agregaremos el siguiente fragmento de código:

   1: string file = string.Empty;

   2:            using (OpenFileDialog opd = new OpenFileDialog())

   3:            {

   4:                opd.Filter = "DLL | (*.dll)";

   5:                if (opd.ShowDialog() == DialogResult.OK)

   6:                {

   7:                    file = opd.FileName;

   8:                    try

   9:                    {

  10:                        var solution = (Solution2)_applicationObject.Solution;

  11:                        var project = GetProject(solution);

  12:                        (project.Object as VSLangProj.VSProject).References.Add(file);

  13:                    }

  14:                    catch (Exception ex )

  15:                    {

  16:                        

  17:                        MessageBox.Show(String.Format("Sucedio un problema intentando agregar la DLL: {0}",ex.Message));

  18:                    }

  19:                    

  20:                }

  21:            }

En el método estamos haciendo una conversión del tipo Project(ENVDTE) a VSPRoject, y a continuación a través de la Colección References, agregamos la DLL indicada.

 

Un saludo y espero que os sea de utilidad.

Un comentario sobre “[HowTo] Agregar Referencias a un proyecto”

Deja un comentario

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