Actuellement, je travaille sur un grand projet où il y a une DLL (appelons-le common.dll) qui est fréquemment mis à jour pour contenir de nouvelles classes qui nécessitent une inscription par l'unité pour DI. Il existe environ 3 autres applications (site Web, service WCF, etc.) qui font référence à cette DLL et possèdent leur propre fichier de configuration Unity. Si une nouvelle classe est créée dans Common, toutes les mises à jour nécessaires pour enregistrer ce nouveau type.enregistrements Unity Gestion pour les applications .NET faisant référence à une bibliothèque commune
De toute évidence, cela peut être une douleur à gérer et je héritant ce projet donc je pense à des façons de rendre ce processus plus facile. Il convient de noter que Common.DLL pourrait certainement être placé dans un paquet Nuget et distribué de cette façon. Je vois plus ou moins si quelqu'un connaît un bon moyen de mettre à jour le paquet Common.DLL ou Common NuGet avec une nouvelle classe et les autres applications mettent à jour leurs enregistrements quand Common.DLL ils référencent des changements ou quand le le paquet est mis à jour. Tout commentaire serait apprécié. Merci!
Est-ce que chaque projet doit enregistrer les types common.dll d'une manière différente ou sont les enregistrements cohérents entre les différents projets? –
Cohérent, disons que vous ajoutez une nouvelle classe à Common et que vous devez ajouter un enregistrement pour cette classe. C'est facile à faire, c'est juste qu'il faut le faire plusieurs fois pour chaque application en le référençant. – forevermetal02