Nous avons un grand nombre de solutions Visual Studio qui contiennent les mêmes 15 projets partagés, et la plupart des solutions ne diffèrent que par une application Web. J'essaie de tout consolider dans une seule construction qui construit les projets partagés une seule fois, puis les projets d'application Web référencent les assemblys partagés en sortie.MSBuild: Comment puis-je forcer ProjectReference à rechercher un assembly dans un autre emplacement?
Étant donné que le projet Web pointe vers les projets partagés via l'élément < ProjectReference>, je ne peux pas lui demander de rechercher ailleurs un assemblage à l'intérieur de mon projet de construction personnalisé. Je voudrais utiliser quelque chose de similaire à:
< MSBuild Projets = "@ (Solutions)" Cibles = "Rebuild" Propriétés = "ReferencePath = $ (MyReferencePathFolder)">
mais ne fonctionnera que si le projet Web fait référence à la DLL de l'assembly partagé via un élément Référence> <. Il semble que s'il ne peut pas trouver ce qui est pointé dans < ProjectReference>, il ne cherche pas dans n'importe quel dossier ReferencePath. Ca abandonne juste.
Pourquoi ne pas simplement vider tous les projets Web dans la même solution? – yfeldblum
J'ai essayé mais ça semble ralentir les choses en essayant de construire tous les projets partagés plusieurs fois –