2010-04-26 14 views
5

He alterado un montón de archivos de proyecto en nuestra solución, para agregar una ruta de referencia a todos ellos. No me di cuenta de que las Rutas de referencia se almacenan en el archivo .user para el proyecto. ¿Hay alguna manera de almacenarlos en el archivo .csproj, de modo que se puedan verificar en el control de código fuente?Almacenar rutas de referencia de proyecto en .csproj, ¿no archivo de usuario?

+0

El archivo .user contiene configuraciones de depuración, no referencias. Será mejor que publiques un ejemplo de lo que ves. –

+0

@Han, en mi archivo .csproj.user, además del historial de publicación, tengo ... tal como se configuró desde el IDE. Cuando muevo esto al .csproj principal, las rutas de referencia no se recogen. – tofutim

Respuesta

4

Es posible que trate de añadir la referencia como HintPath, así:

<Reference Include="MyReference, Version=2.0.3.2, Culture=neutral, processorArchitecture=MSIL">  
    <HintPath>..\..\lib\Whatever\MyReference.dll</HintPath> 
</Reference> 
+0

Esto es lo que terminé haciendo, simplemente borrando todas las rutas de referencia, eliminando las referencias y volviendo a agregar las referencias que apuntan a la nueva ubicación (que es lo que establece HintPath). Gracias :) – Jonas

+0

Esto es útil si sabes qué referencia estás buscando. Tener la ruta de referencia le permite extraer dependencias de la ruta de referencia, lo que no puede hacer desde el .csproj (al menos no puedo) – tofutim

2

puede editar el archivo de proyecto con la mano y añadir <ReferencePath><PropertyGroup> dentro de las etiquetas.

La sintaxis en mi caso fue

<ReferencePath>$(Codez)\z.Libraries\AutoCAD\2015; 
$(Codez)\z.Libraries\AutoCAD\2015\inc-win32; 
$(Codez)\z.Libraries\AutoCAD\2015\inc-x64</ReferencePath> 

donde $Codez es una variable de entorno me impuse y es obvio que soporta múltiples caminos. Esto está en VS2013.

+0

Esto también es útil si desea diferentes rutas de referencia para diferentes configuraciones de compilación – Chaholl

Cuestiones relacionadas