Principales respuestas
¿De que nos sirve agregar referencias externas?

Pregunta
-
Respuestas
-
Por que es necesario agregarlas y para que nos serviria.
Cuando tu código necesita invocar alguna funcionalidad que se encuentra en una DLL (sea una DLL de las que vienen incluidas con el Framework, o una DLL desarrollada por tí o por terceras partes), cuando escribes en el fuente el nombre de un tipo que se encuentra dentro de la DLL, el compilador tiene que poder resolver ese texto que has escrito para poderlo compilar. Con la Referencia le dices al compilador cuál es la DLL en la que tiene que buscar ese nombre que has escrito en tu código fuente.
Por ejemplo, si en el fuente pones una llamada a iTextSharp.text.Document, el compilador te dirá que eso no está definido. Pero si añades una Referencia a la librería itextsharp.dll, entonces el compilador leerá los metadatos de ésta, encontrará que dentro existe iTextSharp.text.Document, y compilará correctamente tu código con una llamada a esa librería.
Nótese que en una DLL se pueden definir varios espacios de nombres, y que un espacio de nombres puede estar definido en varias DLLs, y que el nombre de la DLL no tiene por qué coincidir con el espacio de nombres que contiene. Por lo tanto, no es suficiente con poner un "using" en el código fuente para que el compilador pueda determinar qué DLL debe de usar.
Nótese también que la Referencia sólo se utiliza en tiempo de compilación. En tiempo de ejecución, es necesario que nos preocupemos manualmente de ubicar las DLLs necesarias en algún sitio donde las pueda encontrar el ejecutable. No es suficiente para esto con haberlas Referenciado en el proyecto en tiempo de compilación.
- Marcado como respuesta Miguel.Vazquez.MSDNModerator miércoles, 5 de noviembre de 2014 19:32
Todas las respuestas
-
a que te refires con "referencias externas"? seria agregar la referencia a una dll de terceros
porque no va a servir
las agregar para poder usar la funcionalidad de un componente que alguien desarrollo
sirve para reutilizar codigo y no tener que reinventar la rueda cada vez que comienzas un nuevo desarrollo, si hay funcionalidad que te interesa implementar y alguien mas ya desarrollo usas el componente de esa persona expone
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Propuesto como respuesta Miguel.Vazquez.MSDNModerator miércoles, 5 de noviembre de 2014 19:33
-
Por que es necesario agregarlas y para que nos serviria.
Cuando tu código necesita invocar alguna funcionalidad que se encuentra en una DLL (sea una DLL de las que vienen incluidas con el Framework, o una DLL desarrollada por tí o por terceras partes), cuando escribes en el fuente el nombre de un tipo que se encuentra dentro de la DLL, el compilador tiene que poder resolver ese texto que has escrito para poderlo compilar. Con la Referencia le dices al compilador cuál es la DLL en la que tiene que buscar ese nombre que has escrito en tu código fuente.
Por ejemplo, si en el fuente pones una llamada a iTextSharp.text.Document, el compilador te dirá que eso no está definido. Pero si añades una Referencia a la librería itextsharp.dll, entonces el compilador leerá los metadatos de ésta, encontrará que dentro existe iTextSharp.text.Document, y compilará correctamente tu código con una llamada a esa librería.
Nótese que en una DLL se pueden definir varios espacios de nombres, y que un espacio de nombres puede estar definido en varias DLLs, y que el nombre de la DLL no tiene por qué coincidir con el espacio de nombres que contiene. Por lo tanto, no es suficiente con poner un "using" en el código fuente para que el compilador pueda determinar qué DLL debe de usar.
Nótese también que la Referencia sólo se utiliza en tiempo de compilación. En tiempo de ejecución, es necesario que nos preocupemos manualmente de ubicar las DLLs necesarias en algún sitio donde las pueda encontrar el ejecutable. No es suficiente para esto con haberlas Referenciado en el proyecto en tiempo de compilación.
- Marcado como respuesta Miguel.Vazquez.MSDNModerator miércoles, 5 de noviembre de 2014 19:32
-
Pues bueno agregas referencias externas seria bueno en un caso de negocios o tiendas que se dediquen a la venta masiva de un producto solo por determinados tiempos de horario ejemplo tiendas que solo atiendan de (10 AM - 6 PM), pues bien aquí viene la ventaja pues un buen ejemplo seria el desarrollo de aplicaciones remoting, que digamos que en una pc tengo todo mi lógica de programación y en otras tengo solamente el aplicativo y sus metodos tambien pero en la pc que esta siendo de cliente debe de tener una referencia de dll de la que hace de servidor para que pueda poner en marcha su aplicativo, si la pc "servidor" se apaga la del cliente ya no funcionaria.
Espero que te haya servido lo que explique gracias. Saludos.
- Propuesto como respuesta Miguel.Vazquez.MSDNModerator miércoles, 5 de noviembre de 2014 19:32