6

Los proyectos de Visual Studio asumen que todos los archivos que pertenecen al proyecto se encuentran en el mismo directorio que el archivo del proyecto o uno debajo.Almacenamiento de archivos de origen fuera del directorio de archivos del proyecto en Visual Studio C++ 2009

Para un proyecto en particular (en el sentido no de Visual Studio) esto no es lo que quiero. Quiero almacenar los archivos específicos de MSVC en otra carpeta, porque también puede haber otras formas de compilar la aplicación, por ejemplo, con SCons. Además, todo lo que MSVC saca del desorden del directorio fuente.

Ejemplo:

/source 
/scons 
/msvc <- here is where I want my MSVC-specific stuff 

puedo añadir los archivos, en el Explorador, en el directorio source manualmente, y luego enlazarlas en Visual Studio con el proyecto. No es el fin del mundo, pero me molesta un poco que Visual Studio intente dictar la estructura de carpetas de mi proyecto.

Estaba mirando a través del schemas para los archivos del proyecto, pero me di cuenta de que esta suposición molesta está en el IDE y no en el formato de los archivos del proyecto.

¿Alguien sabe una manera más clara de resolver esto que vinculando manualmente archivos al proyecto desde el directorio source?

+1

¿Qué quiere decir con "vincular archivos al proyecto"? Si tiene archivos en diferentes carpetas, ¿no funciona "Agregar archivos existentes ..."? – GManNickG

+0

@GMan, sí. Me pregunto si hay una manera más ordenada de hacerlo, así que no tendré que hacer "Agregar archivos existentes" todo el tiempo, sino más o menos decirle al proyecto que mis cosas están en un directorio determinado. – Skurmedel

+0

Ok, ya veo. Estoy un tanto en el mismo bote, pero acabo de aprender a agregarlos a mano de todos modos, no creo que haya una manera de decirle que mire una carpeta. Me encantaría si hubiera, sin embargo. – GManNickG

Respuesta

3

utilizo esto a veces, bastante seguro de que es lo que quiere:

  • compruebe que la opción Show All Files está activado en el explorador de soluciones.
  • crea un enlace simbólico que se dirige a su directorio de origen y coloca el enlace en el mismo nivel que su proyecto, o incluso más bajo si desea un control más preciso. El comando es mklink /j target source

Por ejemplo, la estructura de proyecto en el que mostrar, que había corrido mklink /msvc/source /source y en el proyecto del directorio de origen se mostrará como si estuviera en el directorio del proyecto (bueno, en realidad lo es). Bonificación adicional: agregar nuevos elementos a través de VS también los coloca automáticamente en el directorio correcto.

+0

Gracias por esta idea. Lo intentaré cuando llegue a casa. – Skurmedel

3

Puede añadir archivos con enlaces de este tipo, que se pueden buscar, vista-poder, pero no la salida si intenta cambiarlas, también deja el estudio visual de los comodines en su lugar:

<ItemGroup> 
    <Content Include="..\Database Schema\Views\*.sql"> 
     <Link>Views\*.sql</Link> 
    </Content> 
    </ItemGroup> 

Este entra dentro del archivo .proj

Cuestiones relacionadas