Espacio de Nombres Predeterminado

11/08/2004 - 13:57 por Anonimo | Informe spam
Hola, tengo una DLL creada y quisiera saber cómo puedo en
tiempo de ejecución obtener el espacio de nombres por
defecto (Default NameSpace) de la librería a partir de

System.Reflection.Assembly ensambladoLibreria =
System.Reflection.Assembly.GetExecutingAssembly();

Es posible ?

Saludos

Preguntas similare

Leer las respuestas

#1 Tomas Restrepo \(MVP\)
12/08/2004 - 02:15 | Informe spam
<<
Hola, tengo una DLL creada y quisiera saber cómo puedo en
tiempo de ejecución obtener el espacio de nombres por
defecto (Default NameSpace) de la librería a partir de

System.Reflection.Assembly ensambladoLibreria System.Reflection.Assembly.GetExecutingAssembly();






No existe tal cosa como un default namespace... en realidad este es
puramente una consideracion de tiempo de diseño que impone Visual Studio
en realidad, un assembly puede contener cualquier numero de tipos en
cualqueir numero de namespaces... y no tienen que coincidir para nada con el
nombre del assembly (contrario a lo que mucha gente cree)..

Que necesitas hacer? de pronto se nos ocurre algo...
Respuesta Responder a este mensaje
#2 Anonimo
12/08/2004 - 08:16 | Informe spam
Necesito acceder a un archivo de recursos que estaría en
la librería y para acceder se necesita un BaseName que
estaría compuesto por el DefaultNameSpace y luego la
localización del recurso en la librería.

Quería evitarme tener que cambiar en código el
DefaultNameSpace si por ejemplo se cambia el
DefaultNameSpace en las propiedades dle proyecto.

Gracias de todas formas

<<
Hola, tengo una DLL creada y quisiera saber cómo puedo en
tiempo de ejecución obtener el espacio de nombres por
defecto (Default NameSpace) de la librería a partir de

System.Reflection.Assembly ensambladoLibreria >System.Reflection.Assembly.GetExecutingAssembly();






No existe tal cosa como un default namespace... en


realidad este es
puramente una consideracion de tiempo de diseño que


impone Visual Studio
en realidad, un assembly puede contener cualquier numero


de tipos en
cualqueir numero de namespaces... y no tienen que


coincidir para nada con el
nombre del assembly (contrario a lo que mucha gente


cree)..

Que necesitas hacer? de pronto se nos ocurre algo...


.

Respuesta Responder a este mensaje
#3 Octavio Hernandez
12/08/2004 - 18:01 | Informe spam
Hola,

Obtén en tiempo de ejecución el nombre de espacio del ensamblado y
utilízalo.
Como dice Tomás, el 'Defaul Namespace' es solamente un artefacto de tiempo
de diseño...

Salu2 - Octavio

escribió en el mensaje
news:495801c48033$f8ef8270$

Necesito acceder a un archivo de recursos que estaría en
la librería y para acceder se necesita un BaseName que
estaría compuesto por el DefaultNameSpace y luego la
localización del recurso en la librería.

Quería evitarme tener que cambiar en código el
DefaultNameSpace si por ejemplo se cambia el
DefaultNameSpace en las propiedades dle proyecto.

Gracias de todas formas

<<
Hola, tengo una DLL creada y quisiera saber cómo puedo en
tiempo de ejecución obtener el espacio de nombres por
defecto (Default NameSpace) de la librería a partir de

System.Reflection.Assembly ensambladoLibreria >System.Reflection.Assembly.GetExecutingAssembly();






No existe tal cosa como un default namespace... en


realidad este es
puramente una consideracion de tiempo de diseño que


impone Visual Studio
en realidad, un assembly puede contener cualquier numero


de tipos en
cualqueir numero de namespaces... y no tienen que


coincidir para nada con el
nombre del assembly (contrario a lo que mucha gente


cree)..

Que necesitas hacer? de pronto se nos ocurre algo...


.

Respuesta Responder a este mensaje
#4 Pedro Luna Montalvo \(MVP\)
18/08/2004 - 17:04 | Informe spam
En realidad el concepto de DefaultNamespace sirve solamente para la
compilacion.

Eso significa, "el namespace que se usa en caso que tu no le pongan uno a
tus tipos".

Pero una vez compilado, todos los tipos pudieran tener un namespace, sea el
predeterminado o no...no lo sabemos.

En su lugar te recomiendo lo siguiente:

1. Agrega el archivo de recursos a tu proyecto
2. Identifica una clase cualquiera dentro de tu proyecto (cualquiera), que
pertenezca tambien al espacio de nombres "predeterminado". Es decir, una que
tu sepas que siempre estara el el mismo espacio de nombres en el que
resultara el recurso.
3. Cuando creas el ResourceManager (usas esto, cierto?), usa el constructor
en el cual se le indica un tipo, y como parametro pon
typeof(MiTipoDelPuntoAnterior).

Saludos
Pedro Luna, MVP
Gye, Ecu

escribió en el mensaje
news:495801c48033$f8ef8270$

Necesito acceder a un archivo de recursos que estaría en
la librería y para acceder se necesita un BaseName que
estaría compuesto por el DefaultNameSpace y luego la
localización del recurso en la librería.

Quería evitarme tener que cambiar en código el
DefaultNameSpace si por ejemplo se cambia el
DefaultNameSpace en las propiedades dle proyecto.

Gracias de todas formas

<<
Hola, tengo una DLL creada y quisiera saber cómo puedo en
tiempo de ejecución obtener el espacio de nombres por
defecto (Default NameSpace) de la librería a partir de

System.Reflection.Assembly ensambladoLibreria >System.Reflection.Assembly.GetExecutingAssembly();






No existe tal cosa como un default namespace... en


realidad este es
puramente una consideracion de tiempo de diseño que


impone Visual Studio
en realidad, un assembly puede contener cualquier numero


de tipos en
cualqueir numero de namespaces... y no tienen que


coincidir para nada con el
nombre del assembly (contrario a lo que mucha gente


cree)..

Que necesitas hacer? de pronto se nos ocurre algo...


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida