Pourquoi, la migration des solutions vers le format SLNX n’est-elle pas possible pour tout le monde ?
Je constate avec beaucoup de plaisir qu’il y a un très fort engouement de la communauté .net autour du format de solution SLNX. Je ne reviendrai pas sur l’intérêt de ce nouveau format. Je crois que tout a déjà été dit sur le sujet. Il est évident que le SLNX va très vite s’imposer.
Cependant, il ne faudrait pas mettre la charrue avant les bœufs :
- Oui, sur le plan technique, on peut tous adopter ce nouveau format.
- Non, sur le plan pratique, tout le monde ne peut pas l’adopter de suite.
Vous allez me dire : “ C’est du Jérémy tout craché. Il ne peut pas dire oui sans dire non “. Vous n’aurez pas totalement tort. Dans le cas présent, ma réserve s’appuie sur les bases suivantes :
- Le tooling utilisé par les développeurs doit être compatible.
- Le tooling utilisé pour les builds doit être compatible.
Ces deux conditions doivent être remplies, et les outils doivent être déployés avant de commencer la migration. Faute de quoi, il y aura des problèmes.
Attention : ce n’est pas parce qu’un outil est compatible que l’opération se fera toute seule. Exemple : Visual Studio 17.13 supporte les SLNX, à condition d’activer la fonctionnalité via le menu des options (fonctionnalité qui est stable, mais toujours cataloguée en « preview » ).
De plus, si vous avez à maintenir plusieurs versions majeures de vos applications, il faudra fusionner très vite les branches relatives à la migration pour éviter d’autres problèmes.