VS 2015 Xamarin - 在调试/模拟器中运行后无法使用iOS故事板设计器

时间:2016-08-31 04:13:55

标签: xamarin xamarin.ios

我开始了一个新的,空的Xamarin iOS项目。当我编辑Main.storyboard时,设计器会弹出,没问题。但是一旦我运行iOS模拟器,我就无法再编辑故事板而不会出错。如果我停止调试,从模拟器分离,关闭故事板并重新打开,则无关紧要;我必须完全关闭Visual Studio(2015)并重新打开解决方案,以便让故事板设计器呈现,以便我可以使用它。

我在稳定的分支上。有任何想法吗?这是我得到的错误:

  

错误:EnsureSession(计数器1):MonoTouch.Design.Client.InvalidSessionException:会话无效      在MonoTouch.Design.Client.ServerProcessConnection.SendRequest(CommandRequest req,Boolean throwIfNotRunning)      在MonoTouch.Design.Client.ServerProcessConnection.PostXml(DesignSession session,String xml,String [] viewsToHide)      在MonoTouch.Design.Client.ServerProcessConnection.PostXml(DesignSession会话,XElement fullStoryboard,XElement [] partialElements,Boolean freezeMisplacements,String [] viewsToHide)      在MonoTouch.Design.Client.IPhoneDesignerSession。<> c__DisplayClass162_0.b__0(ServerProcessConnection c)      在MonoTouch.Design.Client.IPhoneDesignerSession。<> c__DisplayClass237_1`1.b__0()

     

[2016-08-31 00:10:13.6]信息:重新加载:序列化耗时0毫秒

     

[2016-08-31 00:10:13.9]警告:发送Web请求时失败#1(IOException)。重试..

     

[2016-08-31 00:10:13.9]信息:重新加载:序列化耗时0毫秒

     

[2016-08-31 00:10:14.7]警告:发送Web请求时失败#2(IOException)。重试..

     

[2016-08-31 00:10:14.7]信息:重新加载:序列化耗时0毫秒

     

[2016-08-31 00:10:14.9]错误:不可恢复的IOException ..旋转尝试:0,失败重试:3   System.IO.EndOfStreamException:我们无法完全反序列化响应---> System.Runtime.Serialization.SerializationException:尝试反序列化空流。

编辑:我发现的唯一解决方法是断开与Mac代理的连接,关闭设计器,然后重新打开设计器,提示您重新连接到Mac代理。它比完全关闭VS要快但不理想。

1 个答案:

答案 0 :(得分:0)

您的解决方法对我不起作用。我的错误肯定不同。

如果您收到此错误,可以查看登录: C:\用户{USER} \应用程序数据\本地\ Xamarin \日志\ 14.0

在这个文件中,我添加了一个更详细的错误,为什么我的故事板没有打开:

  

Xamarin.Messaging.Client.MessagingClient错误:0:[2016-12-27   15:27:39.5593]执行帖子时接收器发生错误   对于主题xvs / Designer / 4.2.2.6 / send-payload和客户端vs130   Xamarin.Messaging.Exceptions.MessagingRemoteException:错误   在执行主题回复时在客户端Designer4226上发生   xvs / Designer / 4.2.2.6 / send-payload ---> System.NotSupportedException:   找不到[ConnectionAttributes:Device = Pad的DeviceConfig,   SdkPath = /应用/ Xcode.app /内容/开发/平台/ iPhoneSimulator.platform /开发商/软件开发工具包/ iPhoneSimulator.sdk,   SdkVersion = 10.1,ViewAs =默认值]

解码此错误更容易。似乎我的项目是为iOS 10.1构建的,而我的Xcode只安装了iOS 10.2。

我打开Xcode并进入模拟器并使用iOS 10.1模拟器创建了一个新设备。

关闭故事板并将其打开,所有内容都按预期工作