HintPath vs ReferencePath en Visual Studio

¿Cuál es exactamente la diferencia entre laHintPath en un archivo .csproj y elReferencePath en un.csproj.user ¿expediente? Estamos tratando de comprometernos con una convención donde las DLL de dependencia están en un "lanzamiento" svn repo y todos los proyectos apuntan a una versión en particular. Dado que los diferentes desarrolladores tienen diferentes estructuras de carpetas, las referencias relativas no funcionarán, por lo que se nos ocurrió un esquema para usar una variable de entorno que apunta a la carpeta de lanzamientos del desarrollador en particular para crear una referencia absoluta. Entonces, después de agregar una referencia, editamos manualmente el archivo del proyecto para cambiar la referencia a una ruta absoluta utilizando la variable de entorno.

He notado que esto se puede hacer tanto con laHintPath y elReferencePath, pero la única diferencia que pude encontrar entre ellos es queHintPath se resuelve en tiempo de construcción yReferencePath cuando el proyecto se carga en el IDE. No estoy realmente seguro de cuáles son las ramificaciones de eso. He notado que VS a veces reescribe el.csproj.user y tengo que reescribir elReferencePath, pero no estoy seguro de lo que desencadena eso.

He oído que es mejor no registrarse en el.csproj.user archivo ya que es específico del usuario, así que me gustaría apuntar a eso, pero también he oído que elHintPathLa DLL especificada no se "garantiza" que se cargue si la misma DLL es, por ejemplo, Ubicado en el directorio de salida del proyecto. Tiene alguna idea sobre esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta