There are so many complications with Linux running windows apps. There is even the Linux ndiswrapper used to run windows drivers under Linux, a very questionable practice.
It is much more legitimate to buy devices that have native Linux drivers, or to develop a Linux driver for the device.
As for running windows apps in Linux, it’s best to install Windows as a virtual guest with a valid Microsoft license.
By the way, this is one of the safest ways to run Windows. You have complete control over the network and the built-in iptables firewall.
Ndiswrapper is used for hardware drivers in Linux, for example wifi dongles that don’t have a native Linux driver yet. How that could possibly come into play with Visual Studio (especially older ones that probably play very well with Wine because they use more primitive calls)... can you explain? The broader idea would be to switch over to an all Linux development environment as soon as that became possible.