Impostazione Info montaggio per InternalsVisibleTo con le attività MSBuild comunitari
-
29-09-2019 - |
Domanda
sto usando Compiti MSBuild comunitari per aggiornare automaticamente i miei numeri di versione di assemblaggio secondo la mia Subversion tag repository. Ho aggiunto il seguente al mio file di progetto:
Questo mi dà un nuovo file AssemblyInfo.cs: purtroppo ho bisogno di aggiungere quanto segue per ottenere i miei MStests per funzionare correttamente:
[assembly: System.Runtime.CompilerServices.InternalsVisibleTo ( "XLComponentsUnitTests")]
Ma io non riesco a capire come fare questo - non sembra essere in ogni caso l'utente nelle operazioni MSBuild comunitari, per esempio. Qualcuno può fornire indicazioni su questo?
Soluzione
Risposta semplice:. Poiché questo non è supportato dalla comunità di compito MSBuild, aggiungere questo a uno dei file del progetto
#ifdef DEBUG
[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("XLComponentsUnitTests")]
#endif
Non c'è nulla che dice che gli attributi di assemblaggio devono essere tutti in un unico file, o tutti generati dall'attività di <AssemblyInfo>
.