Tenemos dos soluciones: foo.sln y bar.slnNuGet y múltiples soluciones
que tienen una biblioteca común que se utiliza por tanto foo y bar. Common.csproj es utilizado por ambos.
Si abro foo y actualizo nuget references, todas las referencias en Common.csproj apuntan a foo/packages /. Si más tarde abro la barra y actualizo las referencias nuget, todas las referencias se configuran a aquellas en bar/packages /. Naturalmente, esto molesta al equipo foo ya que puede causar incompatibilidades entre Common.csproj y cosas específicas de Foo como Foo.Data.csproj, que aún apunta a foo/packages.
Debe haber alguna solución obvia que no sea: "crea una gran solución que contenga todos tus proyectos, y si necesitas tocar nuget, solo hazlo desde esa solución".
Parece haber un issue on codeplex, (el tema más votado, por cierto), pero evidentemente soy demasiado grueso para comprender cómo se resuelve este problema. ¿Alguien puede explicar cómo arreglar esto?
Me pregunto si esto se ha convertido repentinamente en un problema, ya que lo he estado haciendo durante meses sin tener problemas, hubo una actualización ayer y de repente ambos nos topamos con ella en 24 horas. O tal vez es una coincidencia. – GraemeF
También vea http://stackoverflow.com/questions/6277925/nu-get-issue-with-project-level-dependences-for-projects-referenced-by-multipl/7908976#7908976. Describe cómo cambiar la configuración para especificar dónde la solución almacenará sus archivos. Si señala todas las soluciones en el mismo directorio, la ruta de acceso debe ser correcta independientemente de la solución que utilice. –
@ReedRector, debe poner el enlace como una respuesta, no solo como comentario. –