¿Cómo agregar un proyecto a todos los proyectos de solución excepto a sí mismo?
Tengo un proyecto de analizadores en mi solución.
También utilizo el archivo Directory.Build.props
.
Me gustaría hacer referencia al proyecto de analizadores en todos los proyectos (excepto en el analizador y sus pruebas).
¿Qué condición puedo utilizar para esto? ¿Es posible obtener el proyecto de referencia
?
davy.ai
Para hacer referencia al proyecto del analizador en todos los proyectos excepto en el analizador y sus pruebas a través de
Directory.Build.props
, puedes usar la siguiente condición en el elemento<itemgroup>
:Esto agregará una referencia de proyecto al proyecto del analizador para todos los proyectos excepto aquellos con el nombre “NombreProyectoAnalizador” y aquellos con un nombre de proyecto que terminen con “Test”. La etiqueta
Private
se establece en “false” para evitar que el proyecto del analizador se publique, y las etiquetasIncludeAssets
yExcludeAssets
se utilizan para incluir solo los activos necesarios del proyecto del analizador.Desafortunadamente, no es posible obtener el proyecto de referencia directamente en el archivo
Directory.Build.props
. Es posible que pueda lograr esto indirectamente estableciendo la propiedadAssemblyOriginatorKeyFile
en un valor único para cada proyecto, y luego filtrando en esto en la condición. Sin embargo, esto requeriría modificar cada archivo de proyecto para establecer la propiedad.