This is Xamarin's bug tracking system. For product support, please use the support links listed in your Xamarin Account.

Bug 54993

Summary: Xamarin versions installed by latest Visual Studio for Mac Preview are incompatible with the default Stable Xamarin version installed by Visual Studio on Windows
Product: [Desktop] Xamarin Studio Reporter: Brendan Zagaeski <brendan.zagaeski>
Component: UpdaterAssignee: Bugzilla <bugzilla>
Status: RESOLVED ANSWERED    
Severity: major CC: mono-bugs+monodevelop
Priority: ---    
Version: 7.0 (VSforMac)   
Target Milestone: 15.2   
Hardware: PC   
OS: Mac OS   
Tags: 15.1R Is this bug a regression?: ---
Last known good build:
Bug Depends on:    
Bug Blocks: 54978    

Description Brendan Zagaeski 2017-04-11 03:33:44 UTC
Xamarin versions installed by latest Visual Studio for Mac Preview are incompatible with the default Stable Xamarin version installed by Visual Studio on Windows

This is a bug to track the on-going compatibility story between the default Xamarin versions installed by Visual Studio for Mac Preview and the default Stable Xamarin versions installed by Visual Studio 2017 and Visual Studio 2015 on Windows.  At the time of filing, the Xamarin.iOS Alpha version installed by Visual Studio for Mac Preview 6 is _not_ compatible with the current Stable XamarinVS 4.4.0.34 (part of the Xamarin 15.1 release [1]) on Windows.

The most visible current symptom of this problem is the error "The root assembly ... conflicts with another assembly" when building Xamarin.iOS projects.




## Recommended resolution in production environments: downgrade to the Xamarin Stable channel on the Mac using Xamarin Studio

1. Open "Xamarin Studio" on the Mac.

2. Navigate to "Xamarin Studio > Check for Updates".

3. Select "Update channel > Stable" in the dialog.

4. Click the "Switch channel" button.

5. Proceed to download and install the Stable products.

Note: Visual Studio for Mac Preview 6 will not be able to run in this configuration because it requires the Mono 5.0 Alpha version.



### "Experimental" option to re-enable VS for Mac Preview 6

After downgrading, install just the Mono 5.0 Alpha version (as listed on http://www.mono-project.com/download/alpha/) alongside the Stable versions of the other products:

https://download.mono-project.com/archive/5.0.0/macos-10-universal/MonoFramework-MDK-5.0.0.42.macos10.xamarin.universal.pkg




## Alternate "experimental" resolution: downgrade _just_ Xamarin.iOS to the current Stable version on the Mac


1. Run the latest VS for Mac Preview installer [1], or install all of the updates that are available on the Alpha channel in VS for Mac Preview.

[1] https://www.visualstudio.com/vs/visual-studio-mac/


2. Install the following package on the Mac to downgrade just Xamarin.iOS to the current Stable channel version:

https://dl.xamarin.com/MonoTouch/Mac/xamarin.ios-10.8.0.175.pkg

(This package can also be found on the Xamarin account downloads page as described on [2].)
[2] https://kb.xamarin.com/customer/portal/articles/1699777


3. Visual Studio for Mac Preview will continue to show the available update for Xamarin.iOS 10.10.0.0.  Be sure _not_ to run the "Install Update" action in the updater dialog to avoid re-upgrading that package.
Comment 1 Brendan Zagaeski 2017-04-11 03:38:06 UTC
## Steps to demonstrate the current incompatibility


1. Install Xamarin through Visual Studio on a system that did not previously have Xamarin installed.  Or ensure Xamarin is up-to-date on the latest Stable version in Visual Studio 2015.  Or ensure that Visual Studio 2017 is updated to the latest available version 15.1 (26403.03) [1] via "Tools > Extensions and Updates".

[1] https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes


2. Install Visual Studio for Mac Preview 6 (7.0.0.2715) either via the installer [2] or via "Visual Studio > Check for Updates" in an existing installation.

[2] https://www.visualstudio.com/vs/visual-studio-mac/


3. Allow Visual Studio for Mac Preview 6 to install the latest updates from "Visual Studio > Check for Updates".

(As of VS for Mac Preview 6, this menu only includes the "Alpha" channel, which currently contains the 15.2 Preview version of Xamarin.iOS: Xamarin.iOS 10.10.)


4. Create a new "Visual C# > iOS > iPhone > Single View App (iPhone)" project in Visual Studio on Windows.


5. Attempt to build the project in the "Debug|iPhoneSimulator" configuration.




## Results

The build fails as step 5 due to an incompatibility between Xamarin 15.1 Stable (XamarinVS 4.4.0.34) and the Xamarin.iOS 15.2 Alpha Preview (Xamarin.iOS 10.10.0):

The root assembly /Users/macuser/Library/Caches/Xamarin/mtbs/builds/SingleViewIphone1/5c6e4fb0c5dfb58092c84989c08d5d52/bin/iPhoneSimulator/Debug/SingleViewIphone1.exe conflicts with another assembly (/Users/macuser/Library/Caches/Xamarin/mtbs/builds/SingleViewIphone1/5c6e4fb0c5dfb58092c84989c08d5d52/bin/iPhoneSimulator/Debug/SingleViewIphone1.exe).
Comment 2 Brendan Zagaeski 2017-04-11 03:47:12 UTC Comment hidden (obsolete)
Comment 4 Brendan Zagaeski 2017-04-12 04:07:24 UTC
## Alternate resolution for VS 2015 and VS 2013 user: update to the 15.2 Alpha versions for Xamarin on Windows

The new Xamarin.VisualStudio 4.5.0 Alpha version that has been published today [1] includes compatibility with the Xamarin.iOS 10.10.0 Alpha version on Mac.  Of course, please note that both packages are Alpha versions and so might contain other issues that have not yet been resolved.

Also, as mentioned in the corresponding Release Blog post [1]:

> This [Alpha] release is not yet available in Visual Studio 2017. This
> post will be updated within the next day with the steps to try this
> release in Visual Studio 2017. If you use Xamarin.iOS in Visual Studio
> 2017, be sure to wait for those steps before installing these preview
> versions on the Mac.
[1] https://releases.xamarin.com/alpha-release-15-2-alpha-preview-2/

I will update this bug again when the installation steps for Visual Studio 2017 have been published.