Pregunta

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

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

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

¿Existe alguna configuración o algo que pueda cambiar que me permita hacer esto desde el IDE?

¿Fue útil?

Solución

Haga clic derecho en un proyecto, seleccione Agregar->Artículo existente->Agregar como enlace (presione la flecha pequeña en el botón Agregar)

Otros consejos

¡Gracias @aku!

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

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

He visto esta técnica comúnmente utilizada para archivos AssemblyInfo comunes para mantener una versión consistente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top