[Mono-osx] Adding Monomac capabilities to an existent project

Steve Lessard s_lessard at yahoo.com
Tue Dec 21 14:22:44 EST 2010

I like Andrew Brehm's suggested solution. Presumably your existing project 
already has a GUI. Adding MonoMac support to that existing project would likely 
result in a nightmarish bunch of #ifs in the code and a not so easy to maintain 
set of project settings (Release (Linux), Debug (Linux), Release (Mac), Debug 
(Mac), etc.)

To elaborate on Andrew's suggestion consider refactoring your project into two 
projects. One project would contain the GUI components. The other would contain 
the business logic. Then you could create a third project that would contain 
the OS X GUI components.  Andrew implied that you should compile the business 
logic into a DLL (and there's nothing wrong with doing that,) but another option 
is to add the business logic project as a reference in your OS X GUI project. 
That way both the GUI and business logic would be compiled into one complete 

From: Andrew Brehm <ajbrehm at gmail.com>
To: mono-osx at lists.ximian.com
Sent: Tue, December 21, 2010 7:55:48 AM
Subject: Re: [Mono-osx] Adding Monomac capabilities to an existent project

Maxi Combina wrote:
> How can I "add" these things to my project? In other words, how can I
> make my existent project aware of MonoMac, and use it full
> functionality?

Good question.

Can you import your existing project into a new project and compile
everything into a library?

Then create a new MonoMac project and reference the DLL.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-osx/attachments/20101221/a5b049a6/attachment.html 

More information about the Mono-osx mailing list