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 elHintPath
La 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?