Is it possible to run a .net application on Linux environment? If yes then how? Will all the components of .net framework work properly on Linux ?
NET Core, open source and available to run on any platform. Windows, Linux, MacOS, and even a television OS: Samsung's Tizen. Add in Microsoft's other . NET flavors, including Xamarin, and you can add the iOS and Android operating systems to the list.
Please see Running .Net applications on Linux with Mono:
Imagine the fate of your company rests on your completing your new Linux project on time. You have a crack team of first-class developers, but they're all .Net programmers. What are you going to do? Admit that Windows is better that Linux? Cry? Resign? No, you're going to install Mono and save the world!
While there are alternatives (I believe), Mono is probably what you want.
It doesn't support everything that .NET supports, but there's a compatibility tool which will check for you. (I wouldn't blindly trust the results of the compatibility tool to be 100% accurate, as there will always be a few sneaky unknown incompatibilities, but it's a very good start.)
A new answer for an old question, as technology improves. You might also consider running your app as a dotnet core application. The same code will work nativly with MAc Windows and linX download dotnet runtime for your OS and on a console type Dotnet .\yourapp.dll
There is also MainSoft that lets you run on J2EE environment on Linux. It basically compiles the .NET source into Java bytecode.
An updated answer for 2018 with the current state of the Mono Project in Linux.
mono
repos exist for:
Ubuntu
Debian
Raspbian
CentOS
Fedora
Docker
The instructions suggest installing mono-complete
- on Centos I also had to install mono-basic
for VB.NET to work. The current level of support for VB.NET is:
default runtime: v4.0.30319
which is good enough to run a VB.NET XML
client which required a 3.5
runtime:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With