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.
Introducción Antes de comenzar a hablar del propio titulo, vamos a hacer un índice de los artículos publicados