.Net per se, like most Microsoft software products, is 100% plataform dependent . It only works in the environment provided by Microsoft (for example, Windows and its various options). Theres no official.Net for anything else (Mac, Linux, etc.)
BUT...
Some plataforms are trying to develop alternatives, emulators, etc., to try to start MS Software. Mono , since Nick has published a Linux project to support .NET code for working under Linux.
But Mono is NOT .Net. It's other software written by different people that tries to be 100% .Net compatible (and really damn cool). But it is not provided or not supported by Microsoft.
And Mono, being open source, free software, is platinum independent, since it can be ported to any plataform (currently it supports several, not just Linux)
So, technically speaking, the correct answer is:
The .Net infrastructure provided by Microsoft is not at all platform-based. You cannot install it on Linux or Mac.
But Mono, an independent, compatible .Net implementation, is supported and available for installation on both Linux and Mac, among several other platforms. And you use it to run code written in .Net
MestreLion
source share