He estado trabajando en un proyecto y, a medida que crece, me doy cuenta de que dos partes que no se pueden unir entre sí son interdependientes.csc.exe y conjuntos dependientes
Llamemos estas dos partes a.exe y b.dll. b.dll proporciona una implementación que permite que a.exe recupere datos, pero quiero que sea su propio ensamblaje independiente para que se pueda cambiar fácilmente y hacer que a.exe se comunique con diferentes fuentes de datos.
Sin embargo, mientras que se requiere a.exe para hacer referencia a b.dll, b.dll requiere varias funciones que son una parte inseparable de a.exe.
Desde que estoy compilando - para probar - mientras escribía este proyecto, existen a.exe y b.dll, y puedo compilar b.dll contra a.exe y a.exe contra b.dll, pero ¿cómo/podría alguna vez reconstruir ambos desde la fuente?
¿Cómo no ha obtenido un error de dependencia circular de Visual Studio? – Oded
@Oded Está usando la compilación de línea de comandos, puedes construir iterativamente esto y crear dependencias circulares, pero lo hace para que nunca puedas hacer una reconstrucción limpia (sin dificultad extrema). –
@ReedCopsey - Pensé que podría estar haciendo eso, pero quería confirmación de OP. Como dijiste, una construcción limpia es imposible en este escenario. – Oded