Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I have more than 6 years of experience with .Net (C#/ASP.NET) and Visual Studio. But recently I'm tempted to switch to Linux/Mono. It comes up with some questions:

  1. Can I run my old Visual Studio projects and source codes in Mono correctly?

  2. My clients use IIS for ASP.NET and MS Windows for Winform and Console projects. Does my migration affect them? In other words does my Mono projects runs in Windows/IIS without any change or problem?

  3. Does Mono is dependable considering recent changes of Mono, Novell, Xamarin and Attachme?

  4. Can I continue using my favorite open source and none open source projects like NHibernate, Castle, Cuyahoga, log4net, Microsoft Enterprise Library and DNN?

  5. Can I host Mono ASP.NET web projects in Apache without any problem?

  6. Can I use my skills in ASP.NET webforms and MVC in Mono exactly?

share|improve this question
2  
Maybe... I would bet the answer is no but I am sure that some Mono guy will argue that. If you are seriously considering you should run some tests and try it out. That should be a better guide for you than random opinions off of the internent. Because the one who tell you no problem it will be easy will not be there doing it for you when you run into a snag. –  Chad Jul 26 '11 at 18:22
    
Just a FYI, I wrote a cool ASP.Net application with C# using Mono and deployed it on an Ubuntu Server running Apache with no "big" problems. –  AngryBird Jul 26 '11 at 18:37
1  
A very comprehensive answer to this question is available here: Mono is frequently used to say "Yes, .NET is cross-platform". How valid is that claim? –  Robert Harvey Jul 26 '11 at 18:42
add comment

3 Answers 3

up vote 5 down vote accepted

Can I run my old Visual Studio projects and source codes in Mono correctly?

For the most part. There's some magic that you can do the mono compiler won't handle. Most people don't do that though. MonoDevelop will open up VS solution and project files normally without a hitch.

My clients use IIS for ASP.NET and MS Windows for Winform and Console projects. Does my migration affect them? In other words does my Mono projects runs in Windows/IIS without any change or problem?

You will want to test everything before deploying to production, but normally this isn't a case. Any problems will be edge cases.

Does Mono is dependable considering recent changes of Mono, Novell, Xamarin and Attachme?

Xamarin has aquired the rights and licenses to everything mono related from Attachmate. This itself is not an issue. Xamarin is putting resources forward to make MonoDevelop a better product. I spend the past weekend with many members of the mono team, and they are looking to continue the product line; however, a stronger focus will be with the mobile things. Server side stuff won't be ignored but I wouldn't expect the fastest adoption of new stuff.

Can I continue using my favorite open source and none open source projects like NHibernate, Castle, Cuyahoga, log4net, Microsoft Enterprise Library and DNN?

I cannot comment on each project individually but many projects will run on mono with little to no modification.

Can I host Mono ASP.NET web projects in Apache without any problem?

It depends on your apache skills but it's possible to do.

Can I use my skills in ASP.NET webforms and MVC in Mono exactly?

The should be no difference in the code you write between doing so in VS and MonoDevelop.

share|improve this answer
add comment

The thing to know about ASP.Net and Mono is that Mono just dropped support for ASP.net.

*** Note: hmm.... I could have sworn I heard this on a Jeff & Joel podcast, but Googling around doesn't give me a good reference.

share|improve this answer
1  
If they did, the FAQ hasn't been updated yet. Reading it though gives me the impression that even if ASP.NET support isn't outright dropped, depending on Mono for ASP.NET is probably not a good idea. If nothing else, support is both partial and a couple versions behind. –  Anna Lear Jul 26 '11 at 19:48
add comment

Does Mono is dependable considering recent changes of Mono, Novell, Xamarin and Attachme?

Mono has present and future. They now not depend of the strategy of a big company. Xamarin has the IP rights of Mono and related products.

Miguel de Icaza and Nat Friedman have experience managing a independent opensource company.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.