Oggi mi sono messo di buona lena e mi sono costruito un piccolo tool, che tempo permettendo potrebbe diventare un add-in per Visual Studio, che genera file di configurazione che fino ad oggi nel nostro team manutenevamo a manina.
Quindi:
  • se siete appassionati di IoC, ad esempio con Castle Windsor;
  • se ne state facendo uso massiccio;
  • se avete una solution, che nonstante il lavoro attuale si avvicini forse al 20% del totale,  contiene già 35 progetti;
  • se i componenti gestiti dal framework di IoC sono già un centinaio;
  • se vi siete, come me, rotti di scrivere i file di configurazione di Castle a manina;
Allora questo tool fa per voi :-D, in questo momento non siamo neanche ad una alfa, il che significa che è messo insieme con la cicca americana ma fa il suo sporco lavoro e lo fa bene. Come?
Cosi:
immaginiamo di avere un componente del tipo:
class MyComponent : IMyComponent
{

}
possiamo marcarlo con un attributo del tipo
[Component( typeof( IMyComponent ) )]
class MyComponent : IMyComponent
{

}
e lanciando il tool da command line otteniamo un bel file xml del tipo

            id="MyComponent"
        service="IMyComponent`2[[MyCustomClass, Assembly], [MyCustomContext, Assembly]], Assembly"
        type="MyComponent, Assembly"
        lifestyle="Singleton" />

il tutto è poi ampiamente customizzabile con una serie di parametri esposti dall'attributo.
Se volete fare un po' di alfa testing... fatevi sotto ;-)
.m