I recently had to develop a small application for the MS ecosystem (An Office add-in) and as I use Pop OS as my daily driver, I had to switch to my Windows partition. While this was considerably simpler than what you describe, it was a very bad experience developing on Windows for the MS ecosystem. Bad and bloated documentation and boiler plate code of very low quality. It seems like MS responds to the competition with quantity instead of actually building some quality packages and frameworks.