Desesperado !! namespaces en c#

19/07/2008 - 05:11 por Sebastian I | Informe spam
Hola

Soy estudiante de sistemas y con mi compañero estamos terminando un
obligatorio que debemos entregar en 48hs y el problema es que al crear
dos soluciones con los mismos namespace ahora no podemos unir los dos
proyectos. y realmente es un proyecto en 3 capas con dlls y mas de 40
clases por capa. Y no tenemos tiempo de copiar y pegar clase por clase
archivito por archivito todo...

Hay alguna forma de importar dos DLL creadas con el mismo namespace a un
proyecto, o poder modificar uno de los namespace de manera automatica?
sin tener que retocar todas los cabezales de todas las clases ?


Cualquier idea sirve... antes de entregar los pedasos de un proyecto :)


Saludos y gracias--

HELP !!!

Preguntas similare

Leer las respuestas

#1 David Horno
19/07/2008 - 12:05 | Informe spam
Pues ni idea. Pero puedes probar a hacer un reemplazado de todo el proyecto.
Reemplazando "namespace nombrenamespace1" por "namespace nombrenamespace2".
Luego algunos Using te pueden fallar, pero no creo que te suponga mucho
tiempo cambiarlos.





"Sebastian I" escribió en el mensaje de noticias
news:%
Hola

Soy estudiante de sistemas y con mi compañero estamos terminando un
obligatorio que debemos entregar en 48hs y el problema es que al crear dos
soluciones con los mismos namespace ahora no podemos unir los dos
proyectos. y realmente es un proyecto en 3 capas con dlls y mas de 40
clases por capa. Y no tenemos tiempo de copiar y pegar clase por clase
archivito por archivito todo...

Hay alguna forma de importar dos DLL creadas con el mismo namespace a un
proyecto, o poder modificar uno de los namespace de manera automatica?
sin tener que retocar todas los cabezales de todas las clases ?


Cualquier idea sirve... antes de entregar los pedasos de un proyecto :)


Saludos y gracias--

HELP !!!
Respuesta Responder a este mensaje
#2 Alberto Poblacion
19/07/2008 - 13:23 | Informe spam
"Sebastian I" wrote in message
news:%
Hay alguna forma de importar dos DLL creadas con el mismo namespace a un
proyecto, o poder modificar uno de los namespace de manera automatica?
sin tener que retocar todas los cabezales de todas las clases ?



¿Dónde está el problema? Es perfectamente lícito que un proyecto tenga
referencias a múltiples DLLs en las que se haya utilizado el mismo
namespace, y de hecho es bastante común ya que facilita mucho las llamadas a
las clases que hay en las DLLs puesto que si usan el mismo namespace no se
necesita indicar expresamente el namespace al hacer las llamadas.

La única dificultad estaría en que en dos de ellas se hubieran creado
clases con el mismo nombre de clase (además del mismo namespace), en cuyo
caso entrarían en conflicto. De ser así, a una de las dos habría que
cambiarle el namespace, pero es muy sencillo, dado que basta con cambiar la
sentencia "namespace xxx" que rodea la clase repetida; las demás clases no
hace falta tocarlas.
Respuesta Responder a este mensaje
#3 Fernando Gómez
20/07/2008 - 00:30 | Informe spam
Sebastian I wrote:
Hola

Soy estudiante de sistemas y con mi compañero estamos terminando un
obligatorio que debemos entregar en 48hs y el problema es que al crear
dos soluciones con los mismos namespace ahora no podemos unir los dos
proyectos. y realmente es un proyecto en 3 capas con dlls y mas de 40
clases por capa. Y no tenemos tiempo de copiar y pegar clase por clase
archivito por archivito todo...

Hay alguna forma de importar dos DLL creadas con el mismo namespace a un
proyecto, o poder modificar uno de los namespace de manera automatica?
sin tener que retocar todas los cabezales de todas las clases ?


Cualquier idea sirve... antes de entregar los pedasos de un proyecto :)


Saludos y gracias--

HELP !!!



Pues como dice Alberto. Lo único que se me ocurriría pensar es que a lo
mejor tienes referencias circulares (A.dll referencia a B.dll, y B.dll
referencia a A.dll). Esto es ilícito (la última vez que lo intenté fue
con C# 2.0, no sé si haya cambiado algo). Es lo único que se me ocurre.

Saludos.
Respuesta Responder a este mensaje
#4 Sebastian I
20/07/2008 - 01:00 | Informe spam
Fernando Gómez escribió:

Pues como dice Alberto. Lo único que se me ocurriría pensar es que a lo
mejor tienes referencias circulares (A.dll referencia a B.dll, y B.dll
referencia a A.dll). Esto es ilícito (la última vez que lo intenté fue
con C# 2.0, no sé si haya cambiado algo). Es lo único que se me ocurre.

Saludos.




Gracias por las respueestas... si es una aplicacion WinForm que utilisa
una DLL Con las Entidades compartidas por todas las clases
otra Dll con toda la logica de negocios
y otra con todo el accseso a datos de AdoNet.

tipo ( Presentacion => Logica => Datos ) => EntidadesCompartidas .

cuando renombramos el DLL para importarlo nos dice

Error 1 No se puede cargar el archivo o ensamblado 'Datos_' ni una de
sus dependencias. La definición del manifiesto del ensamblado no
coincide con la referencia al ensamblado. (Excepción de HRESULT:
0x80131040)

en fin.. seguimos probando cosas

Gracias a todos.
Respuesta Responder a este mensaje
#5 Fernando Gómez
20/07/2008 - 06:59 | Informe spam
Sebastian I wrote:
Fernando Gómez escribió:

Pues como dice Alberto. Lo único que se me ocurriría pensar es que a
lo mejor tienes referencias circulares (A.dll referencia a B.dll, y
B.dll referencia a A.dll). Esto es ilícito (la última vez que lo
intenté fue con C# 2.0, no sé si haya cambiado algo). Es lo único que
se me ocurre.

Saludos.




Gracias por las respueestas... si es una aplicacion WinForm que utilisa
una DLL Con las Entidades compartidas por todas las clases
otra Dll con toda la logica de negocios
y otra con todo el accseso a datos de AdoNet.

tipo ( Presentacion => Logica => Datos ) => EntidadesCompartidas .

cuando renombramos el DLL para importarlo nos dice

Error 1 No se puede cargar el archivo o ensamblado 'Datos_' ni una
de sus dependencias. La definición del manifiesto del ensamblado no
coincide con la referencia al ensamblado. (Excepción de HRESULT:
0x80131040)

en fin.. seguimos probando cosas

Gracias a todos.



Hola de nuez,

ya con información del error, encontré algunos artículos. Parece ser que
tienes una incompatibilidad de versiones. Checa esto:

http://www.codeplex.com/entlib/Thre...readId0420

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