<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial, helvetica, sans-serif;font-size:10pt"><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">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&nbsp;<span class="yshortcuts" id="lw_1292959358_0" style="color: rgb(54, 99, 136); border-bottom-style: dotted; border-bottom-width: 2px; border-bottom-color: rgb(54, 99, 136); cursor: pointer; ">project settings</span>&nbsp;(Release (<span class="yshortcuts" id="lw_1292959358_1" style="color: rgb(54, 99, 136); ">Linux</span>), Debug (Linux), Release (Mac), Debug (Mac), etc.)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;
 "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">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&nbsp;<span class="yshortcuts" id="lw_1292959358_2" style="color: rgb(54, 99, 136); cursor: pointer; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-bottom-style: none; border-bottom-width: initial; border-bottom-color: initial; background-position: initial initial; background-repeat: initial initial; ">business logic</span>. Then you could create a third project that would contain the&nbsp;<span class="yshortcuts" id="lw_1292959358_3" style="color: rgb(54, 99, 136); ">OS X</span>&nbsp;GUI components. &nbsp;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 assembly.&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div></div><div style="font-family:arial, helvetica, sans-serif;font-size:10pt"><br><div style="font-family:arial, helvetica, sans-serif;font-size:13px"><font size="2" face="Tahoma"><hr size="1"><b><span style="font-weight: bold;">From:</span></b> Andrew Brehm &lt;ajbrehm@gmail.com&gt;<br><b><span style="font-weight: bold;">To:</span></b> mono-osx@lists.ximian.com<br><b><span style="font-weight: bold;">Sent:</span></b> Tue, December 21, 2010 7:55:48 AM<br><b><span style="font-weight: bold;">Subject:</span></b> Re: [Mono-osx] Adding Monomac capabilities to an existent project<br></font><br>
<br><br>Maxi Combina wrote:<br>&gt; <br>&gt; <br>&gt; <br>&gt; How can I "add" these things to my project? In other words, how can I<br>&gt; make my existent project aware of MonoMac, and use it full<br>&gt; functionality?<br>&gt; <br>&gt; <br><br>Good question.<br><br>Can you import your existing project into a new project and compile<br>everything into a library?<br><br>Then create a new MonoMac project and reference the DLL.<br><br><br></div></div><div style="position:fixed"></div>


</div><br>







      </body></html>