[Mono-list] Mono compatibility with .Net

jmalcolm malcolm.justin at gmail.com
Wed May 11 01:16:44 EDT 2011

Like I said, there is more of a problem doing all the dev on Windows and then
expecting it to work on Mac or Linux than there is working on the Mac and
expecting it to work on Windows. I am sure you will find that you can work
on your .NET code from within MonoDevelop on the Mac without problems.
MonoDevelop reads and writes the Visual Studio project and solution formats
natively. You should not have to go into Visual Studio to make any changes.

Mono does support LINQ. LINQ-to-Objects and LINQ-to-XML are both quite
mature. LINQ-to-SQL also works but is not as well tested (and I do not think
very much used) on Mono. It also supports more databases than the original
.NET version but I doubt that interests you much.

What Mono does not support is LINQ-to-Entities (the Entity Framework) which
is Microsoft's new ORM product. It competes with stuff like NHibernate
(which does work on Mono).

I realize that the rest of the team will be Windows (.NET) based so it makes
sense that you want your work to integrated effortlessly for them. You are a
great test suite though for making sure that your team is writing good
cross-platform code. There is probably no reason to use a technology that
does not work on Mono if you run into one. If that happens, you will catch
the issue very early. Similarly, you will catch any problems like
letter-case mismatches or hard-wired path separators that creep into .NET
projects but which should really be avoided.

In my mind, a Mono user on a .NET development team is a form of forced
quality control for a project.

TheVegan wrote:
> Thank you for your reply, jmalcolm. During our team meetings on migrating
> to .NET we discussed many possibilities, some of which included use of MVC
> and LINQ. If Mono does not have any support or evil twin brother for LINQ
> I am not sure it will be plausible for me to use Mono.
> I am not the only developer who works on on Intranet and all the others
> happily work on Windows machines and therefore will be all programming on
> .NET, which potentially holds extra issues for me, since some of my work
> may overlap theirs.
> On my Windows VM I do use Visual Studio, though I would want to completely
> move to Mono (basically rid my computer of Windows software). If I would
> still need the VM for testing and further modifications in Visual Studio,
> I would simply stick with the VM solution.
> Oh well, thank you for your insightful help.

View this message in context: http://mono.1490590.n4.nabble.com/Mono-compatibility-with-Net-tp3509604p3513886.html
Sent from the Mono - General mailing list archive at Nabble.com.

More information about the Mono-list mailing list