En Visual Studio, podemos "Agregar como enlace" para agregar un enlace a un archivo en otro proyecto en la solución.
¿Hay alguna forma de hacer esto para carpetas completas, de modo que una carpeta completa en el proyecto A sea visible en el proyecto B, sin la necesidad de vincular manualmente a nuevos elementos en esa carpeta?
<Content ...>
y agregar<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
para hacer que Visual Studio copie los recursos en la compilación.<None>...</None>
lugar de<Compile>...</Compile>
. Pero creo que copiará esos archivos de todos modos. Incluso VisualStudio hace esto con archivos vinculados.<Link>%(RecursiveDir)%(FileName)%(Extension)</Link>
para evitar que soltara las extensiones de los nombres de archivo.En VS2012 y versiones posteriores, puede arrastrar una carpeta a otro proyecto con la tecla alt presionada. Es lo mismo que agregar cada archivo como enlace manualmente pero más rápido.
upd : considere usar Proyectos compartidos si está usando VS2013 actualización 2 (con el Administrador de referencia de proyectos compartidos ) o VS2015.
fuente
Una adición a la respuesta de mo. y el comentario de Marcus, si está vinculando elementos de contenido, deberá incluir la extensión del archivo:
fuente
<Compile ...
en esto? En mi caso, necesito referir.ts
archivos a mi nuevo proyecto. cómo está hecho. ¡Gracias!Con respecto a la parte de la consulta original para que aparezca una carpeta vinculada en el IDE, es posible lograr esto, por lo que hay una carpeta en el explorador de soluciones con todos los archivos vinculados dentro, en lugar de todos los archivos que aparecen en la raíz de la solución. Para lograr esto, incluya la adición:
Esto incluirá todos los archivos del directorio vinculado en una nueva carpeta en el explorador de soluciones llamada MyData. La 'A' en el código anterior se puede llamar de cualquier manera, pero debe estar allí para que aparezca la carpeta.
fuente
Si desea agregar una carpeta como referencia y no desea compilarla, use:
fuente
Saca el caparazón y agrega un enlace simbólico.
administrador de runas entonces
Enlace simbólico BAM!
/ d especifica el enlace del directorio.
Funciona en Vista desde arriba de la caja. Se puede transferir a XP.
Documentación aquí: http://technet.microsoft.com/en-us/library/cc753194%28WS.10%29.aspx
Para aquellos que no están familiarizados con los enlaces simbólicos, es esencialmente un puntero a otro archivo o directorio. Es transparente para las aplicaciones. Una copia en el disco, varias formas de solucionarlo. También puede hacer un "enlace duro" que no sea un puntero a otra dirección, sino una entrada de ID de archivo real en NTFS para el mismo archivo.
NOTA: como se indica en los comentarios, esto solo funcionaría en la computadora donde creó el enlace simbólico y no funcionaría en un sistema de control de versiones como git.
fuente