Developing Windows Applications Using Linux Tools

I like the Linux operating system and the vim editor, but there are many companies that are developing in the Windows environment in Visual studio, etc. There is a chance that I will have to work for such a company in about a month.

I would like to do my job on my Linux system and copy files over to them. I have experience with both developments and found that I don’t want to work with MS products, but I enjoy programming and writing MS code is not that much of a pain.

Are you the same developer? Could you give me some advice about your methodology to be on Linux most of the time, code and debug everything in vim on Linux and only if necessary open Visual Studio with Windows forms and the like and test what was impossible test in Linux environment?

I would see it work creating small snippets of code on Linux, testing them, and then moving them to the MS platform and integrating them throughout the system. How do you debug and test your code? Development will probably be in C # or C ++. I can’t imagine Visual Basic.

Please write here your experience, work style, if it makes sense or there are too many problems, and I would rather give up.

So the question is this: how to develop applications that run on Windows using Linux tools, without touching Visual Studio and without going through the Windows file manager, etc.