1

J'utilise les tâches de communauté MSBuild pour mettre à jour automatiquement les numéros de version de mon assembly en fonction de ma balise de référentiel Subversion. J'ai ajouté ce qui suit à mon dossier de projet:Définition des informations d'assemblage pour InternalsVisibleTo avec les tâches de communauté MSBuild

Cela me donne un nouveau fichier AssemblyInfo.cs: malheureusement, je dois ajouter ce qui suit pour obtenir mes MStests pour fonctionner correctement:

[assembly: System.Runtime.CompilerServices.InternalsVisibleTo ("XLComponentsUnitTests"]]

Mais je n'arrive pas à comprendre comment faire cela - il ne semble pas y avoir de travers les Tâches de communauté MSBuild, par exemple. Quelqu'un peut-il fournir des conseils à ce sujet?

Répondre

3

Réponse simple: Comme cela n'est pas pris en charge par la tâche de la communauté MSBuild, ajoutez-le à l'un des fichiers de votre projet.

#ifdef DEBUG 
[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("XLComponentsUnitTests")] 
#endif 

Il n'y a rien qui dit que les attributs d'assemblage doivent tous être dans un seul fichier, ou tout généré par la tâche <AssemblyInfo>.

+0

Merci beaucoup Todd! Maintenant, je reviens sur certains des tutoriels que j'ai trouvés, ils utilisaient aussi votre approche suggérée. –