c# visual-studio visual-studio-2008 assemblies workflow-foundation

c# - Cómo establecer la propiedad "Versión específica" para referencias de proyectos en Visual Studio



visual-studio visual-studio-2008 (4)

Creo que el problema es que lo que estás preguntando no es posible directamente con una referencia de proyecto, creo que siempre se convierte implícitamente en una ''versión explícita'', debido a la naturaleza del enlace.

La forma en que podría hacer esto (llamando al proyecto A actualmente referenciado, y el proyecto de referencia B):

  • Haga que el proyecto que desea referencia en su solución, al igual que lo hace ahora con la referencia del proyecto
  • Establecer explícitamente la cadena de dependencia para que el proyecto ''referenciado'' se construya primero
  • Construya el proyecto referenciado A una vez primero manualmente
  • Cree una referencia de conjunto en el proyecto B a los resultados de la construcción en el proyecto A
  • Establezca la referencia de ensamblaje en ''Versión específica = falso''

El orden de compilación (dependencia) garantizará que A siempre se construya antes que B, y B lo referenciará desde el directorio de salida binaria de A.

(aunque, es un poco frágil y no lo recomendaría, ya que es fácil obtener resultados incorrectos si la configuración no es correcta, o el sol se alinea con las estrellas incorrectas, o algo así)

Tengo una solución de Visual Studio que contiene varios proyectos y he configurado las referencias entre los proyectos como referencias de proyecto.

Cuando se agrega una referencia a un ensamblaje, las propiedades de las referencias contienen una configuración para

Specific Version = True|False

Esta propiedad falta para las referencias del proyecto. ¿Cómo se puede establecer? Me gustaría que mi solución cargue cualquier ensamblado disponible (no importa qué versión) en la carpeta bin.

Tuve un problema cuando una instancia de flujo de trabajo (Workflow Foundation) se deserializó y las dependencias se actualizaron mientras tanto.


Puede agregar referencias a dlls de salida del proyecto en lugar de proyectos. Entonces podrá establecer la configuración de Versión Específica.


Puede que esté malinterpretando su pregunta, pero cuando agrega una referencia de proyecto, el ensamblaje del proyecto siempre se carga en cualquier proyecto que haga referencia a él cuando se construya el proyecto. Por lo tanto, siempre tendrá el último ensamblaje disponible en la carpeta bin para ese proyecto. VS trata los proyectos de manera diferente que otras asambleas a ese respecto.


He encontrado la solución a mi problema. Se describe bastante detallado aquí . El problema no es una cuestión de referencias de proyecto incorrectas, sino más una pregunta de de / serialización de instancias de flujo de trabajo.

Gracias a todos los que intentaron ayudar.