2008-09-05 7 views
9

Muchas veces he visto soluciones de Visual Studio que tienen varios proyectos que comparten archivos fuente. Estos archivos fuente comunes generalmente se encuentran en un directorio común y en el explorador de soluciones aparece su icono con una flecha de enlace en la parte inferior izquierda.Archivos comunes en Visual Studio Solution

Sin embargo, cada vez que intento agregar un archivo fuente al proyecto que está fuera del directorio principal de ese proyecto, simplemente lo copia en el directorio para que ya no tenga una copia compartida.

Descubrí que puedo evitar esto abriendo manualmente el archivo de proyecto en un editor de texto y modificando la ruta a algo como "../../../Common/Source.cs" pero esto es más de un truco entonces me gustaría.

¿Hay alguna configuración o algo que pueda cambiar que me permita hacerlo desde dentro del IDE?

Respuesta

22

Haga clic derecho en un proyecto, seleccione Agregar-> Item- existente> Agregar enlace (pulsar sobre la pequeña flecha en el botón Agregar)

3

Gracias @aku!

Sabía que esto se podía hacer, pero no sabía cómo hacerlo desde Visual Studio. Se manifiesta como un acceso directo al archivo y el archivo csproj genera el XML resultante como esto:

<Compile Include="..\CommonAssemblyInfo.cs"> 
    <Link>CommonAssemblyInfo.cs</Link> 
</Compile> 

que he visto esta técnica comúnmente utilizada para común AssemblyInfo archivos para mantener una versión coherente.

Cuestiones relacionadas