¿Cómo organiza los proyectos de Visual Studio de código abierto con dependencias de código abierto?

Comencé un proyecto MVC4 de código abierto que está utilizando algún otro proyecto de código abierto como una dependencia. He bifurcado el otro proyecto y lo modificaré de acuerdo con mis necesidades. El problema al que me enfrento es cómo mantener estos proyectos dependiendo unos de otros, pero manteniéndolos por separado. Sin embargo, la gente que giteara mi proyecto, ¿también obtendría el proyecto de dependencia?

Puedo colocar todo el código relacionado de otro proyecto en mi repositorio, pero de esta manera no podré contribuir a una bifurcación del proyecto dependiente. Me convertiré en parte de mi repositorio. Realmente no quiero hacer eso.Puedo mantener otro proyecto completamente por separado y copiar archivos * .dll en mi proyecto. Y cometer archivos dll dependientes en git. Esto es bueno, pero pierdo la capacidad de desarrollar dos proyectos al mismo tiempo, junto con entrar en el código dependiente en la depuración (bueno, tal vez no si se copian los archivos * .pdb a lo largo)Al igual que en el punto 2, puedo crear paquetes nuget a partir de un proyecto dependiente y agregarlos a mi proyecto principal; una vez más, no puedo desarrollar ambos proyectos al mismo tiempo, necesito cambiar de contexto.Con algo de magia, tenga un archivo de solución que combine proyectos de mi repositorio y de un repositorio dependiente. En cada compilación, copie los archivos dll dependientes en la carpeta / lib y confírmelos. De esta manera no necesito cambiar contextos entre proyectos separados. Pero el inconveniente es que cuando otros contribuyentes me retiran el proyecto, no reciben el proyecto dependiente y es probable que los archivos de la solución se rompan para ellos, ya que hará referencia al proyecto que no está en el repositorio.

¿Cómo organizas tu código en este caso?

Respuestas a la pregunta(3)

Su respuesta a la pregunta