Abbiamo alcuni progetti nella mia organizzazione che sono stati sviluppati in parallelo e ho scoperto che usano sempre più simili funzionalità di Utility / Logging / Etc che hanno come progetti separati. Avendo sentito parlare di Git Submodules in passato, ho pensato che questo sarebbe stato il momento perfetto per iniziare. Questo è quando mi sono imbattuto in problemi.
Progetti che vorrei estrarre come sottomoduli riutilizzabili:
- Utility (raccolta di classi helper, utility, ecc.)
- Log (wrapper log4net con funzionalità extra)
- Forse altri
Il più grande problema riscontrato è che i pacchetti Nuget non si risolvono. Si risolvono in sotto-moduli individualmente, ma non quando sono utilizzati all'interno di altri progetti. Il secondo problema è la confusione su come fare riferimento a quei progetti di sotto-moduli nel progetto principale - attualmente li ho aggiunti come progetto esistente, indicando SubModuleSolutionFolder / ProjectFolder, che sembra ... sporco: /
Ho provato a cercare alcuni esempi / tutorial / articoli che descrivono l'uso corretto dei sottomoduli nei progetti di Visual Studio, ma non sono riuscito a trovare nulla di decente. L'unica altra cosa che ho trovato è un paio di raccomandazioni per l'uso di strumenti Nuget / Nuget per impostare pacchetti per quei progetti da usare in altre soluzioni, ma questo mi sembra eccessivo per alcune semplici librerie. Vale la pena farlo?
Qualsiasi suggerimento / link / best practice sarebbe molto apprezzato!