A bit of background for those not familiar with LEGO MINDSTORMS EV3, this is a programming software for the latest generation LEGO robotics system. It is based on National Instruments LabVIEW which uses MonoMac and Mono 2.10.9 as well as Microsoft Silverlight. It is available for download at http://mindstorms.lego.com.
And I just updated to Xamarin Studio Community:
Xamarin Studio Community Version 6.0 (build 4968) Installation UUID: b4ddb385-ad0f-4b4a-a190-4d1e726da8a7 Runtime: Mono 4.4.0 (mono-4.4.0-branch/a3fabf1) (64-bit) GTK+ 2.24.23 (Raleigh theme) Package version: 404000122 Xamarin.Profiler Not Installed Apple Developer Tools Xcode 7.3 (10183.3) Build 7D175 Xamarin.iOS Not Installed Xamarin.Android Not Installed Xamarin Android Player Not Installed Xamarin.Mac Not Installed Build Information Release ID: 600004968 Git revision: ab7092ce63351276394f283e4f9c8646baf51fce Build date: 2016-04-08 09:30:34-04 Xamarin addins: be0a0aef6ec8b075b4ba4690bd147d1e33c2abd7 Build lane: monodevelop-lion-cycle7 Operating System Mac OS X 10.11.4 Darwin gerda.lechnology.com 15.4.0 Darwin Kernel Version 15.4.0 Fri Feb 26 22:08:05 PST 2016 root:xnu-3248.40.184~3/RELEASE_X86_64 x86_64
Both of these programs seem to want to use the "current" mono framework. When I install the LEGO software, Xamarin Studio gives the error: "Could not launch Xamarin Studio/This application requires Mono 4.3 or newer/Please download and install the latest version of Mono.". So, I have to reinstall Mono to get Xamarin Studio to start. Then the LEGO software will no longer start. I have to reinstall the LEGO software (which reinstalls Mono 2.10.9) and I also have to reinstall Microsoft Silverlight to get the LEGO software to start. But this breaks Xamarin Studio.
Is there any way to get these to work without the endless reinstalling each time I want to use a different program?
Both frameworks are installed in
/Library/Frameworks/Mono.framework/Versions/, so I am guessing that it just has to do with the fact that both of these programs depend on some symlinks such as
Current in the framework directory.