Sobre DLLs y referencias

12/04/2009 - 17:38 por Pedro | Informe spam
Tengo una solucion con varias DLL's las cuales le estoy haciendo muchas
modificaciones. Como es logico para generarlas lo hago para todas a la vez,
dandole a 'Build' a la solucion,

En dos de las DLL's tengo referencias circulares, es decir,

En algunas clases de A.DLL utilizo clases que se encuentran en B.DLL
y en algunas clases de B.DLL utilizo otras clases que estan en A.DLL.

El problema es que cuando le doy a regenerar la solucion si encuentra un
error en una de las dos DLLs citadas se paraliza el proceso de generacion y
se borran ambas DLL's (no el codigo fuente).
Eso hace que aun luego de corregido el error no pueda generar nada ya que
las DLL's no existen fisicamente. Para corregirlo tengo que reemplazar de
un backup una de las DLL's al folder BIN y poder generarlas individualmente,
lo que es bastante tedioso.


Alguna manera de evitar eso aun teniendo las referencias circulares ?
 

Leer las respuestas

#1 Pedro
12/04/2009 - 18:09 | Informe spam
Ademas si es que en .NET no se deben definir referencias circulares entre
DLLs, entonces por qué se permite?

"Pedro" escribió en el mensaje
news:
Tengo una solucion con varias DLL's las cuales le estoy haciendo muchas
modificaciones. Como es logico para generarlas lo hago para todas a la
vez, dandole a 'Build' a la solucion,

En dos de las DLL's tengo referencias circulares, es decir,

En algunas clases de A.DLL utilizo clases que se encuentran en B.DLL
y en algunas clases de B.DLL utilizo otras clases que estan en A.DLL.

El problema es que cuando le doy a regenerar la solucion si encuentra un
error en una de las dos DLLs citadas se paraliza el proceso de generacion
y se borran ambas DLL's (no el codigo fuente).
Eso hace que aun luego de corregido el error no pueda generar nada ya que
las DLL's no existen fisicamente. Para corregirlo tengo que reemplazar de
un backup una de las DLL's al folder BIN y poder generarlas
individualmente, lo que es bastante tedioso.


Alguna manera de evitar eso aun teniendo las referencias circulares ?



Preguntas similares