升级到Xamarin Studio 6后无法加载解决方案

cob*_*bey 6 xamarin.ios xamarin xamarin-studio

我最近将Xamarin Studio升级到最新版本,现在我无法加载我的解决方案!

打开解决方案后,将显示以下错误:

在此输入图像描述

我查看了日志,我看到以下内容:

System.InvalidOperationException: Already bound to project
Run Code Online (Sandbox Code Playgroud)

有没有人看到过类似的错误,或者有没有人有解决方案?

谢谢!

cob*_*bey 6

此错误似乎与以下Xamarin错误报告相关联:

https://bugzilla.xamarin.com/show_bug.cgi?id=41565

如果您能够尝试以下解决方法,则应该允许您打开项目.

  1. 备份解决方案
  2. 打开与扩展程序关联的每个.csproj文件(例如WatchKit或Today)
  3. 找到"ProjectTypeGuids"部分
  4. 删除密钥"FEACFBD2-3405-455C-9665-78FE426C6842"
  5. 保存文件
  6. 尝试打开解决方案

这应该解决它的iOS

这似乎也会影响包含绑定的Android项目.例如:

给定具有两个ProjectTypesGUID:{EFBA0AD7-5A72-4C68-AF49-83D382785DCF}和{10368E6C-D01B-4462-8E8B-01FC667A7035}的测试项目(Test.csproj),项目将无法加载.这是因为第一个ID对应于常规的Android项目.第二个是针对Android Binding库项目.通过从.csproj中删除{EFBA0AD7-5A72-4C68-AF49-83D382785DCF} GUID可以解决该问题

修复Android的问题与上面类似.如果项目包含ProjectTypesGUID:{EFBA0AD7-5A72-4C68-AF49-83D382785DCF}和{10368E6C-D01B-4462-8E8B-01FC667A7035},请执行以下步骤

  1. 退回解决方案
  2. 打开.csproj文件
  3. 找到"ProjectTypeGuids"部分
  4. 删除键"EFBA0AD7-5A72-4C68-AF49-83D382785DCF"
  5. 保存文件
  6. 尝试打开解决方案

谢谢!

希望能帮助到你 :)