Our current application suite is now growing over 20 years and is written in C#(*) and consists of ~20 larger or smaller applications. We plan to rewrite a larger part of our software suite because of marketing requirements and combine them into a single one. On the long term, we might want to get everything into a single .exe. We see this as a chance to get rid of some of our sins and sins of our predecessors. But we build our applications the same way we have done so the last decade (still WinForms and MainForm.cs spanning several thousands of lines on many of our application).
What are modern, futureproof ways of creating larger C#-applications. Suggestions like
- Frameworks/ libraries
- Blogs with experinces about this topic
- things I forgot
are welcome. If this matters: the software is running locally with no server/ cloud involved and is used to control machines.
(*) mostly C#, older applications using Borland C++ (yuk!) are rewritten in C#/ Visual Studio over time but this is a ongoing process.