Introducing Elephant Projects - Cross-repository refactoring

At work, we maintain a product with 400+ projects spread over 15 repositories. Making changes across them is painful—especially when debugging SDK-level code and publishing local packages repeatedly. To make this smoother, I created a tool: ElephantProject (also on NuGet). ElephantProject swaps NuGet <PackageReference>s with <ProjectReference>s, and generates solution files for local dev. These changes are never committed—this is for local development only. Use Case – Refactoring In my local dev directory (called “Work”), I clone all the repositories. Then I run: ...

April 5, 2021 · 2 min · Michael Bisbjerg