Es posible el uso de variables ambientales en la ruta de salida de generación en VS 2008 (et al)/estoy tratando de encontrar una solución en la que varios desarrolladores en mi equipo con Windows XP & 7 y todos con diferentes inicios de sesión de Windows, puede modificar todos los proyectos y común hace referencia a la dll (fuente celebrada en Fuente Segura) y el tornillo de seguridad de las rutas de acceso relativas? He intentado cosas como: %userprofile% y $(perfil de usuario).

He mirado en el post de eventos de generación, pero estos realmente no parecen proporcionar un anawer a mi problema. Lamentablemente no estoy en la posición de hacer uso de la 3ª parte de los complementos como estos será no comercial, y es casi imposible obtener la autorización de las licencias para ellos.

(Similar pregunta sin respuesta en Ruta de salida para generar en visual studio 2010)

InformationsquelleAutor PaulTee | 2011-04-01

5 Comentarios

  1. 37

    Usted necesita para abrir el archivo csproj en un editor de texto e introduzca manualmente las variables de entorno en el OutputPath sección. Visual Studio que se escapa de los ‘$’, ‘(‘ y ‘)’ cuando intenta hacerlo desde el IDE.

    • Puedo confirmar que esta es la respuesta que he tenido que hacer yo mismo.
    • Artero – gracias
    • Me parece cojo que tiene a este.
    • VS 2017 de diálogo propiedades del proyecto parece estar bien con eso, y no escapar de ella. Para el ejemplo he usado $(localappdata) y funcionó
  2. 2

    He usado el subst comando para realizar este tipo de cosas en el pasado. Esencialmente, todas las referencias del proyecto definir rutas de acceso en relación a una letra de unidad como R:\MyProject\outputs.

    A continuación, cada desarrollador puede asignar el R: de la unidad (o lo que sea) a la estructura de la carpeta en particular a su entorno. Mientras la estructura de carpetas debajo de la unidad asignada es la misma, la ubicación de la carpeta asignada puede variar entre máquinas, construye y usuarios.

    Esto funciona bien como desarrolladores pueden configurar su entorno, con un simple archivo de proceso por lotes y cambiar fácilmente entre las ramas, proyectos, etc y relativa de rutas dentro de los proyectos no está roto.

    • Parece ser un enfoque más sencillo que los enlaces simbólicos y uniones – bueno, gracias.
  3. 1

    PaulTee,
    Es un longshot para pedirle que trate de replicación de directorio? Como Dropbox/Synctoy y otras herramientas que se invoca una copia de archivos desde la ubicación elegida para el esperado ubicación compartida?

    En su situación, me encantaría utilizar las variables de entorno. Probablemente hay una forma de hacer el trabajo, pero hasta entonces me iría a por una solución de este tipo. Me gustaría también tener en cuenta que los distintos usuarios de la compilación del mismo directorio, tendría conflictos con ambas versiones de archivo y bloqueos de archivo (usado por otro usuario).

  4. 1

    Si no te importa las copias extra, usted podría agregar evento posterior a la generación que las copias de los resultados del proyecto comúnmente acordado ubicación para los archivos dll compartidos, y todos los usos no-referencia relativa a esa ubicación. Todavía, sin embargo, requieren de normalización de que ubicación de destino, así que quizá no es lo que usted está buscando. (el ejemplo siguiente permitiría la letra de unidad de la independencia, al menos)

    copia $(TargetPath) \dependencias

    • Eventos posteriores a la generación de asustarme en el mo – tener suficiente ‘diversión’ acostumbrarse a C#, .NET, Visual Studio, y SourceSafe para empezar! Gracias, aunque.
    • Sólo tiene que esperar hasta llegar a TFS, entonces…lol
  5. 0

    Aunque no acabo de entender lo que estás pidiendo, suena como se enlazan los directorios serán de ayuda, usted puede configurar la solución a la salida de la carpeta que va a ser un enlace simbólico a ubicaciones arbitrarias en cada caja.

    http://en.wikipedia.org/wiki/NTFS_symbolic_link

    fantasma editar – mklink es aparentemente nuevo en 7, pero las versiones anteriores todavía lo apoyan (Russinovich al rescate una vez más):

    http://technet.microsoft.com/en-us/sysinternals/bb896768

    • Que podría ser una opción – yo nunca lo he probado en XP, pero lo han hecho en W7 y estamos todos debe ir W7 en algún momento de todos modos – ta.

Dejar respuesta

Please enter your comment!
Please enter your name here