Configuración de Información de montaje para InternalsVisibleTo con tareas de MSBuild Comunidad
-
29-09-2019 - |
Pregunta
Estoy usando Tareas de MSBuild Comunidad para actualizar automáticamente mis números de versión de montaje de acuerdo a mi Subversion etiqueta repositorio. He añadido lo siguiente a mi archivo de proyecto:
Esto me da un nuevo archivo AssemblyInfo.cs: por desgracia tengo que añadir lo siguiente para conseguir mis MStests funcione correctamente:
[assembly: System.Runtime.CompilerServices.InternalsVisibleTo ( "XLComponentsUnitTests")]
Pero no puedo encontrar la manera de hacer esto - no parece estar de todas formas a través de las tareas de MSBuild comunitarias, por ejemplo. ¿Alguien puede proporcionar orientación sobre esto?
Solución
Respuesta simple:. Dado que este no es compatible con la tarea de MSBuild comunidad, añadir esto a uno de los archivos de su proyecto
#ifdef DEBUG
[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("XLComponentsUnitTests")]
#endif
No hay nada que diga que los atributos de montaje tienen que estar todos en un solo archivo, o todos generados por la tarea <AssemblyInfo>
.