I had picked up a Xamarin.Mac Indie license to recode a .net app for folks working on Mac systems and support the great work Xamarin is doing for the .NET community. The tools have generally been great -- but I definitely have a question. I had assumed since I had set in the Mac Build options that I was targeting 64 bit systems that the executable would be created targeting that framework. However, when I run my test code checking to see if the process is 64 bit or not (i.e., checking the IntPtr.Size) -- its still reporting back as being 32-bit. This is problematic since I eventually need to link to some libraries that are only available as 64-bit (I could recompile them, but I'd rather avoid creating a special derivative for my project).
I guess what I'm wondering -- In my project options, I the Mac Build to target x86_64 architectures, but the target framework that I have to build against is the Mono/.Net 4.5 framework. I'd like to build against the Xamarin.Mac .Net 4.5 Framework but apparently the IKVM package that I need to use to enable Saxon.Net within my app uses components that require the Xamarin Business license (which if I sold this program, I'd get in a heartbeat -- I've had nothing but great experiences working with the Xamarin tools -- but I work as a faculty member at a research library and this is a software project that I give away as part of my service to the community so the current license model is definitely a little too rich for my blood). So, I'm wondering if my problem is the framework I'm compiling against or if its something else (like the IntPtr.Size isn't a good option for checking if the process is 64bit)?