Xamarin SMACK / FREAK TLS fix freaks me out!

Quick post for whoever is running into this issue: Load failed: Unknown solution item type: {786C830F-07A1-408B-Bd7f-6EE04809D6DB} when opening a solution with PCL projects in Xamarin Studio on the Mac.

TL;DR

Don’t update to Xamarin.Android 4.20.0.37 and Xamarin.iOS 8.6.3.3 yet when working with PCL projects, it will break.

The Problem

Today I upgraded Xamarin Studio on the Mac to the latest build on the Stable channel. As you see it includes fixes for the SMACK / FREAK TLS vulnerabilities which are pretty crucial. I think the original update page also showed an update to Mono with the same fix, but since then I reverted back to an older version and when I created the screen shot that update didn’t appear anymore.

xamarin-freak-update

However, after updating to the new version and opening my solution I saw that my PCL projects were greyed out and it showed the message:

Load failed: Unknown solution item type: {786C830F-07A1-408B-Bd7f-6EE04809D6DB}.

This GUID refers to the Portable Class Library project. You can check it by going to Add -> Add New Project and trying to select a Portable Library project:

PCL-project

The Solutions

A possible workaround is to downgrade to the previous version which, luckily, is possible with Xamarin as described here: http://forums.xamarin.com/discussion/10132/howto-install-older-versions-of-xamarin-software. I tried this and it works for me.

Another workaround is described in this forum thread in the Xamarin forums: https://forums.xamarin.com/discussion/comment/108244#Comment_108244

Hopefully this will save you some time when you run into this issue.