At least until the next broad Microsoft patent-infringment lawsuit. Mono is toxic in that regard - Microsoft may decide to start a FUD campaign anytime they want and Mono just gives them a huge stick. If that's not a dumb thing to do, I am not sure what would qualify.
As for the compilers, I am quite sure you cannot obtain any Microsoft compiler that is sold as part of VS without at least some part of VS. You can run them from the command line (if you could call cmd.exe a command-line) and you can download them from Microsoft for free, but saying that they are available "elsewhere" is a bit of an overstatement.